这篇文章主要介绍“Vue项目中如何用Pinia状态管理工具”,在日常操作中,相信很多人在Vue项目中如何用Pinia状态管理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue项目中如何用Pinia状态管理工具”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!pinia只有store、getter、actions,么有mutations,简化了状态管理的操作。pinia模块划分不需要modulespinia自动化代码拆分pinia对ts支持很好以及vue3的composition APIpinia体积更小,性能更好defineStore( )
方法的第一个参数:容器的名字,名字必须唯一,不能重复defineStore( )
方法的第二个参数:配置对象,放置state,getters,actionsstate
属性: 用来存储全局的状态getters
属性: 用来监视或者说是计算状态的变化的,有缓存的功能actions
属性: 修改state全局状态数据,可以是异步也可以是同步Pinia
可以用于vue2.x也可以用于vue3.x中安装main.js
引入在store文件夹下新建test.js在用actions的时候,不能使用箭头函数,因为箭头函数绑定是外部的this。actions里的this指向当前store
在store文件夹下新建index.js,便于管理新建A.vue
组件,引入store模块和storeToRefs
方法storeToRefs
:解构store
中的数据,使之成为响应式数据直接修改数据与使用$path
修改数据相比,官方已经明确表示$免费云主机域名patch
的方式是经过优化的,会加快修改速度,对程序的性能有很大的好处。所以如果你是多条数据同时更新状态数据,推荐使用$patch
方式更新。
虽然可以直接修改,但是出于代码结构来说, 全局的状态管理还是不要直接在各个组件处随意修改状态,应放于actions
中统一方法修改(piain没有mutation)。直接调用actions
中的方法,可传参数store
中有$reset
方法,可以直接对store
中数据重置实现持久化存储,需要配合以下插件使用配置store
文件夹下的index.js
文件,引入pinia-plugin-presist
插件配置stroe文件夹下的test.js文件,使用presist
属性进行配置enable:true
,开启持久化存储,默认为使用sessionStorage
存储
–strategies
,进行更多配置
–key
,不设置key时,storage的key为definePinia
的第一个属性,设置key值,则自定义storage的属性名storage:localStorage
,设置缓存模式为本地存储paths
,不设置时对state
中的所用数据进行持久化存执,设置时只针对设置的属性进行持久化存储模块化实现即在store对要使用的模块新建一个js文件,比如user.js
文件。然后配置内容跟其他模块一样,根据自己需求进行设置,然后在对应页面引入。
比如:test.js
获取user.js
中state
的name
属性值,在test.js
引入user.js
user.js
中A.vue
组件中,调用test.js
中getUserData
方法就可以得到uesr.js
中的name
值到此,关于“Vue项目中如何用Pinia状态管理工具”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本文小编为大家详细介绍“Spring依赖注入的方式有哪些及原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring依赖注入的方式有哪些及原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在Spring中提供了三种…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。