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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
JavaScript中this详解
Sep 01 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
手机端转换rem适应
Apr 01 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
使用Ajax实现进度条的绘制
Apr 07 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/04 咖啡文化
实用函数9
2007/11/08 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
extjs render 用法介绍
2013/09/11 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
秋天的图画教学反思
2014/05/01 职场文书
2014年医生工作总结
2014/11/21 职场文书
家长评语怎么写
2014/12/30 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
PHP命令行与定时任务
2021/04/01 PHP
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
python 多态 协议 鸭子类型详解
2021/11/27 Python