手机版

在几分钟内学习vuex在vue中的应用(入门教程)

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

vuex.js

状态(数据)管理

在vue中,当我们管理数据时,它是混乱的,所以我们需要使用以下库,vuex.js

Vuex简介

每个Vuex应用程序的核心都是存储,用于存储数据

“Store”基本上是一个容器,它包含应用程序中的大部分状态。Vuex在以下两点上不同于简单的全局对象

1.1的状态存储。Vuex反应灵敏

2.您不能直接更改商店中的状态

Vuex有六个概念

存储(最基本的概念)(创建库)状态(数据)Getters(可以说是计算属性)突变Actions Modules让我们看看如何创建库。

存储用于存储数据(状态)

我们放了新的Vuex。以状态存储({})数据

状态:{}让我们看看如何读取里面的数据

下一步,让我们看看如何修改数据

突变: {}我们如何调整突变的数据

使用commit()方法调用

接下来,让我们做一个小效果,看看vuex是如何在vue中应用的

让我们制作一个购物车加减按钮效果

运行效果

div id=' app '/div template id=' TPL ' div tip/tip but/but/div/template script var store=new Vuex。存储({ state:{ count:0 },突变后的:{ jia (state) { state.count },Jian(state){ state . count-} });var vm=new Vue({ el:'#app ',template:'#tpl ',components : { tip :{ template:'div { $ store . state . count } }/div ' }),但是: { template : ' div输入类型=' button ' value=' ' @ click=' $ store.commit(' Jia ')'/input type=' button ' value='-' @ click=' $ store commit(' Jian。/script我们从存储中获得的数据最好放在计算属性中

当一个组件需要获得多个状态时,将这些状态声明为计算属性将是冗余的。为了解决这个问题,我们可以使用mapState辅助函数来帮助我们生成计算属性

下面做一个小效果(注意:标注的计算属性和下面两个使用mapState辅助函数的结果是一样的)

当映射的计算属性的名称与状态的子节点名称相同时,我们也可以将字符串数组传递给映射状态。

运行效果

Script //我们从存储中获得的数据最好放在计算属性中:varstore=new vuex . store({ state : { count :0,num133601,num233602},突变3360 { Jia(state){ state }。计数}、蹇(州){州。count } Varvm=new vue({ El : ' # app ',template3360' # TPL ',components 3360 { tip 3360 }//创建计算属性//computed : {//count(){//返回此。$ store . state . count;//},//num1(){ //返回这个。$ store . state . num 1;//},//num2(){ //返回这个。$ store . state . num 2;//}/},//使用mapState辅助函数//computed : vuex . mapState({//count : state=state . count,//num1:state=state.num1,//num 2: state=state . num 2/}),//mapstate传递一个字符串数组computed : vuex . mapState([' count ',' num1 ',' num2']),template : ' div { { count } } { { num 1 } } { { num/脚本以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:在几分钟内学习vuex在vue中的应用(入门教程)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。