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上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
JS模板实现方法
Apr 03 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
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实现对两个数组进行减法操作的方法
2015/04/17 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
Python自动扫雷实现方法
2015/07/25 Python
python 多线程重启方法
2019/02/18 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
医院检讨书范文
2014/02/01 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
好听的队名和口号
2014/06/09 职场文书
经济贸易系求职信
2014/08/04 职场文书
护理见习报告范文
2014/11/03 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
python内置进制转换函数的操作
2021/06/02 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL