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 相关文章推荐
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
Jun 13 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
VSCode搭建Vue项目的方法
Apr 30 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 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中PDO基础教程 入门级
2011/09/04 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
原生js实现购物车
2020/09/23 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python语言基本语句用法总结
2019/06/11 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
领导干部考察材料
2014/02/08 职场文书
关于环保的活动方案
2014/08/25 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
大二学年个人总结
2015/03/03 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android