Vuex中实现数据状态查询与更改


Posted in Javascript onNovember 08, 2019

在vuex进行vue注入后即可在任一子组件中通过this.$store来访问vuex

import store from './store' 
new Vue({
 el: '#app',
 router,
 store,
 components: { App },
 template: '<App/>'
})

1.在子组件中通过this.$store.state.变量名在子组件中访问state中某个变量的值

this.tabbarActive = this.$store.state.tabbarActive //这里的tabbarActive为存储在vuex中state的变量名

2.在子组件中通过this.$store.commit(‘方法名',参数)来进行对vuex中的数据状态进行更新/插入

1)由于vuex中store的改变唯一的途径是提交mutation,通过调用实例化后的vuex,mutations中相对应的方法可以实现对状态值的改变,其中payload可以为参数对象,或者单个值,state参数在调用时默认为第一个参数可以不传,但是在mutations中申明该函数时必须传入state

mutations: {
  changeTarBar (state,payload) {
   state.tabbarActive = payload
  }
 }

?在子组件中更新store中的状态

this.$store.commit("changeTarBar",idx)//其中idx为传入的参数

?或者这种写法,此时的payload则为一个参数对象,可以通过payload.idx获得子组件传入的参数值

this.$store.commit({
  type:'changeTarBar',//type对应方法名
  idx,
 })

以上这篇Vuex中实现数据状态查询与更改就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
jQuery $.each的用法说明
Mar 22 Javascript
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
angular十大常见问题
Mar 07 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 #Javascript
vue.js的简单自动求和计算实例
Nov 08 #Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 #Javascript
Vue搭建后台系统需要注意的问题
Nov 08 #Javascript
vue视频播放暂停代码
Nov 08 #Javascript
vue-dplayer 视频播放器实例代码
Nov 08 #Javascript
BootstrapValidator实现表单验证功能
Nov 08 #Javascript
You might like
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP页面中文乱码分析
2013/10/29 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php生成短域名函数
2015/03/23 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
javascript每日必学之继承
2016/02/23 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python入门学习之字符串与比较运算符
2015/10/12 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
电气个人求职信范文
2014/02/04 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年建筑工作总结
2014/11/26 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
高一军训感想
2015/08/07 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python