vuex改变数据,vue数据渲染

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: