这篇文章主要讲解了“Pinia.js状态管理器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pinia.js状态管理器如何使用”吧!Pinia.js 是新一代的状态管理器,由 Vue.js团队中成员所开发的,因此也被认为是下一代的 Vuex,即 Vuex5.x,在 Vue3.0 的项目中使用也是备受推崇。Pinia.js 有如下特点:完免费云主机域名整的 typescript 的支持;足够轻量,压缩后的体积只有1.6kb;去除 mutations,只有 state,getters,actions(这是我最喜欢的一个特点);actions 支持同步和异步;没有模块嵌套,只有 store 的概念,store 之间可以自由使用,更好的代码分割;无需手动添加 store,store 一旦创建便会自动添加;新建 src/store 目录并在其下面创建 index.ts,导出 store在 main.ts 中引入并使用。在 src/store 下面创建一个user.ts也可以结合 computed 获取。state 也可以使用解构,但使用解构会使其失去响应式,这时候可以用 pinia 的 storeToRefs。可以像下面这样直接修改 state但一般不建议这么做,建议通过 actions 去修改 state,action 里可以直接通过 this 访问。action 可以像写一个简单的函数一样支持 async/await 的语法,让你愉快的应付异步处理的场景。action 间的相互调用,直接用 this 访问即可。在 action 里调用其他 store 里的 action 也比较简单,引入对应的 store 后即可访问其内部的方法了。插件 pinia-plugin-persist 可以辅助实现数据持久化功能。接着在对应的 store 里开启 persist 即可。数据默认存在 sessionStorage 里,并且会以 store 的 id 作为 key。你也可以在 strategies 里自定义 key 值,并将存放位置由 sessionStorage 改为 localStorage。默认所有 state 都会进行缓存,你可以通过 paths 指定要持久化的字段,其他的则不会进行持久化。上面我们只持久化 name 和 age,并将其改为localStorage, 而 gender 不会被持久化,如果其状态发送更改,页面刷新时将会丢失,重新回到初始状态,而 name 和 age 则不会。感谢各位的阅读,以上就是“Pinia.js状态管理器如何使用”的内容了,经过本文的学习后,相信大家对Pinia.js状态管理器如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇“php数组如何去除重复和空元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组如何去除重复和空元素”文章吧。 实现步骤:1、使用a…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。