vuex改变数据,vue数据渲染
本文主要介绍vuex的数据渲染和修改。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
1.vuex是什么?
用官方的话说,“Vuex是专门为Vue.js应用开发的状态管理模式。它采用集中存储来管理应用程序所有组件的状态,并确保状态以可预测的方式随相应的规则变化”。通俗易懂的一点就是“你想在不同的组件中使用相同的数据,可以在不同的组件中实时修改,并保持数据同步”。
2.如何使用state中的数据
创建存储并添加相应的数据和方法来修改它之后,就可以在组件中使用存储了。例如,我们的商店是这样一个最简单的商店:
在组件中呈现存储区中的数据
1.通过这个访问存储中的状态数据。$store。例如,我们在页面中使用一个p标记来呈现存储中状态的数据,p {{count}}/p,此时应该如何从存储中取出这个计数?
2.此时,我们需要在这个组件中获取存储中的数据。我们可以直接在这个组件的计算属性中得到。
3.那么p标签中的计数将呈现存储中计数的值0。
如果你觉得这样写太麻烦,我们可以用vuex的辅助功能mapState。
在使用之前我们需要介绍一下这个辅助功能。
从“vuex”导入{mapState }
最后,它还用于计算属性,mapState([count]),也能达到上述效果。如果有多个数据,就直接加在这个数组后面。列,如.映射状态([COUNT , COUNT1 ,]),需要什么数据就用什么数据。
3.如何修改state中的数据
首先要知道,虽然官网说修改state中数据的唯一方法是提交突变。但是我们也可以直接修改状态中的数据,比如这个。$store.state.count=1,也是修改数据,但是最好不要,因为虽然修改了数据,但是可能会造成一些问题,因为vuex听不到你的修改过程。
反正怎么提交突变?
1.创建一个提交变异的方法。比如最简单的点击事件触发某个方法,然后这个方法提交变异。Button @click=Add() /button,当点击这个按钮时,会触发Add方法,在Add方法中,我们会提交突变。
在vuex中提交突变的方法是使用这个。$store.commit()方法,而这个方法的参数就是你需要调用的方法中编写的突变存储。比如上图,我们在突变中创建了Add方法,让计数自己增加,所以完整的写法在Add方法里:this。$store.commit(add ),以便当您单击按钮来触发组件中的add方法时,存储中的数据会被此。此方法中的store . commit(“add”)方法。
如果你觉得这个麻烦,也有辅助功能帮你,还是一样的,先介绍一下这个辅助功能。
从“vuex”导入{ mapMutations }
然后在这个组件的方法中调用它。
.mapMutations([add]),然后在点击按钮的时候直接触发Add方法就可以了,所以不需要去触发Add方法,比如:button @click=add() /button,这样vuex里面的数据也可以修改。
总结
这就是这篇关于vuex数据渲染和修改的文章。有关vuex数据渲染和修改的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。