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 相关文章推荐
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 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
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php设计模式小结
2013/02/15 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
javascript 动态添加表格行
2006/06/22 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
浅析node.js中close事件
2014/11/26 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python使用sorted排序的方法小结
2017/07/28 Python
python实现扫描日志关键字的示例
2018/04/28 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python是否适合网页编程详解
2019/10/04 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
优质服务演讲稿
2014/05/14 职场文书
计划生育责任书
2015/05/09 职场文书
优质护理服务心得体会
2016/01/22 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
MySQL 数据 data 基本操作
2022/05/04 MySQL
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS