Vuex的属性实例分析


这篇文章主要讲解了“Vuex的属性实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vuex的属性实例分析”吧!免费云主机域名Vuex是专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。简单来说:VuexVue框架中状态管理图中绿色虚线包裹起来的部分就是Vue的核心,state中保存的就是公共状态,改变state的唯一方式就是通过mutations进行更改把组件的共享状态抽取出来,以一个全局单例模式管理。在这种模式下,组件数构成了一个巨大的视图,不管在树的哪个位置,任何组件都能获取状态或者触发行为,这就是状态管理模式。应用场景有:单页应用中,组件之间的数据状态应用实例:购物车功能下单页面选择优惠券按钮,点击进入优惠券页面,选择后返回到下单页,数据会绑定回来,显示已选择的优惠券登录状态等Vuex的属性stateVuex就是一个仓库,仓库里面放了很多对象,其中state就是数据源存放地,对应一般Vue对象里面的datastate里面存放的数据是响应式的,Vue组件从store中读取数据,若是store中的数据发生改变,依赖这个数据的组件也会发生更新通过mapState把全局的stategetters映射到当前组件的computed计算属性中gettersgetters可以对state进行计算操作,它就是store的计算属性虽然在组件内也可以做计算属性,但是getters可以在多组件之间复用如果一个状态只在一个组件内使用,可以不用gettersMutations每个mutations都有一个字符串的事件类型(type)和一个回调函数(handler),这个回调函数就是实际进行状态修改的地方,并且它会接收state作为第一个参数:不能直接调用一个mutation handler。这个选项更像是事件注册,当触发一个类型为incrementmutations时,调用此函数。要唤醒一个mutation handler,需要调用相应的type调用store.commit方法提交载荷(payload)可以向store.commit传入额外的参数,即mutation的载荷(payload)在大多数情况下,载荷应该是一个对象,这安样可以包含多个字段并且记录的mutation会更易读既然Vuex的store中的状态时响应式的,那么当我们变更状态时,监听状态的Vue组件也会自动更新。这也意味着Vuex中的mutation需要与使用Vue一样遵守一些注意事项:最好提前在store中初始化好所有所需属性当需要在对象上添加新属性时,应该mutation必须是同步函数使用Vue.set(obj,'newProp,123)以新对象替换老对象。例如,利用对象展开运算符actionsaction类似于mutation,不同在于:action通过store.dispatch方法触发在action内部执行异步操作action同样支持载荷方式和对象方式进行分发action提交的是mutation,而不是直接变更状态action可以包含任意异步操作modulemodule可以让每个模块拥有自己的statemutationsactiongetters使得结构非常清晰,方便管理使用Vuex的好处多层嵌套的组件,兄弟组件间的状态会更好管理维护缓存一些当前要使用的请求远程或本地的数据集(刷新后会自动销毁)有了第二条就可以减少向服务器的请求,节省资源对于开发者来说,如果项目足够复杂,团队规模大,数据集中处理更利于程序的稳定和维护感谢各位的阅读,以上就是“Vuex的属性实例分析”的内容了,经过本文的学习后,相信大家对Vuex的属性实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Vue3如何实现刷新页面局部内容

这篇文章主要介绍“Vue3如何实现刷新页面局部内容”,在日常操作中,相信很多人在Vue3如何实现刷新页面局部内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3如何实现刷新页面局部内容”的疑惑有所帮助!接下来,请跟着小编一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 18:05
Next 03/27 18:05

相关推荐