当前位置: 首页 > news >正文

曹县网站开发湖南长沙网站制作

曹县网站开发,湖南长沙网站制作,旅游网站建设要求,谷歌账号注册网站打不开解释一下pinia#xff1a; Pinia是一个基于Vue3的状态管理库#xff0c;它提供了类似Vuex的功能#xff0c;但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中#xff0c;并且将store的行为和数据暴露为可响应的API#xff0c;从而实现数据#…解释一下pinia Pinia是一个基于Vue3的状态管理库它提供了类似Vuex的功能但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中并且将store的行为和数据暴露为可响应的API从而实现数据或方法在各个组件之间的共享和修改 1、新建一个vue3项目并导入pinia的依赖 npm install pinia 2、在main.ts中引入pinia import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia import App from ./App.vue import router from ./routerconst app createApp(App)const pinia createPinia() app.use(pinia) app.use(router)app.mount(#app)3、在src目录下新建一个stores文件夹。我们在这个文件夹中进行pinia的使用 新建一个counter.ts文件在这个文件中定义一个变量count使这个count变量能被所有的组件共享并修改其值 countrt.ts的代码如下 import { ref } from vue import { defineStore } from piniaexport const useCounterStore defineStore(counter, () {const count ref(0) // 定义一个方法直接清空count const clearCount () { count.value0 }return { count,clearCount} }) 解释一下 defineStore 是pinia使用中必须要引入的一个函数它是用于定义一个新的store的函数。 在Pinia中每个store都需要使用defineStore函数进行定义并传入一个配置对象来描述store的行为和数据。 defineStore 一般要传递两个参数第一个是store函数的名称一般这个名称要做到见名知义、第二个是这个store函数的具体逻辑。 可以在这里面定义属性、方法等。但是这些定义过的属性和方法一定要通过return交出去才行 如上图我们顶义一个count变量并通过return返回了出去。那么现在就可以在任意组件中查看count的值并进行修改了。 4、使用pinia 要在组件中使用pinia定义的store函数第一步是要先引入store import { useCounterStore } from /stores/counter; 第二步定义一个参数来接收这个useCounterStore函数 const counterStore useCounterStore(); 第三步直接在需要的位置引入counterStore中的参数即可 (可以是属性也可以是方法。但是有一点要注意就是必须要是return交出去的才可以) 从pinia中取到的数据{{ counterStore.count }} button clickcounterStore.clearCount清空count/button 属性或者方法都可以直接使用只要你在return中交出去了 启动vue3项目查看 可以看到确实能获取到pinia中定义的数据count 如果想要修改count可以直接在数值上修改   const addCount () { counterStore.count; } 定义一个按钮并绑定事件修改结果如图 这个修改是全局的你在另一个组件中也可以观察到pinia中数据的变化 但是pinia有一个不好的地方就是它默认是内存存储你只要一刷新浏览器就会丢失数据。 我们这时候可以借助pinia的持久化插件persist来解决 1、下载persist持久化插件 npm install pinia-plugin-persistedstate 2、在pinia中使用persist import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia import App from ./App.vue import router from ./router // 1、pinia的持久化插件 import { createPersistedState } from pinia-plugin-persistedstateconst app createApp(App)//2、 接收createPersistedState函数 const piniaPersistedState createPersistedState()const pinia createPinia() // 3、在pinia中引入持久化插件 pinia.use(piniaPersistedState)app.use(pinia) app.use(router)app.mount(#app)3、在定义状态store的时候指定持久化配置参数{persisttrue} import { ref } from vue import { defineStore } from piniaexport const useCounterStore defineStore(counter, () {const count ref(0) // 定义一个方法直接清空count const clearCount () { count.value0 }return { count,clearCount} }, {persist: true})引入了pinia的持久化插件之后我们再刷新页面那么piniade的store函数中的数据也就持久的保存了。 其实这个插件底层也是使用了localstorage将数据存储到了浏览器中。
http://www.hkea.cn/news/14463541/

相关文章:

  • 长春网站seo哪家好WordPress查询管理员记录
  • 怎样提高网站浏览量全国住房和城乡建设厅证书查询网
  • 在网站后台可以修改网页的内容做网站要什么
  • 昆山高端网站建设图片列表wordpress主题
  • 五华网站开发免费下载logo素材
  • 网站建设与管理教程视频教程南京俄语网站建设
  • 有域名怎样做网站深圳市最新出行政策
  • 网页制作与网站建设报告赣州同城网
  • 网站代码怎么看洛可可成都设计公司
  • 网站做可信认证多少钱推广赚钱app
  • 使用wordpress做图站gif8.net基于wordpress
  • 大连平台网站建设WordPress代码实现标签页面
  • 网站建设模板简单市场调研报告怎么做
  • 免费网站建设下载免费网页设计成品
  • 做网站前端要会什么做文学网站编辑的前景
  • 手机版网站怎么做的seo数据是什么意思
  • 沈阳模板建站软件网站找谁做
  • 杭州网站建设网云推荐 wordpress
  • 网上免费做网站zenmeyong wordpress
  • 在线生成个人网站推荐温州合作网站
  • 珠海做网站三年多少钱高大上强企业网站
  • 网站建设课件网络编程就业前景
  • 四川做网站多少钱提供邯郸移动网站建设
  • 自学网站建设工资自己做的网站百度收录
  • 网站 内容建设需要进一步加强angularjs的网站模板
  • 信誉好的扬州网站建设做一个美食网站怎么做
  • 淘宝网站怎么做网站数据分析案例
  • 门户类网站建设大约多少钱适合网站开发工程师的公司
  • 哈尔滨专门做网站网页设计培训怎么学
  • 网站开发具备知识有哪些找做网站的人