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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
vue better-scroll插件使用详解
Jan 25 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
vue3中provide && inject的使用
Jul 01 Vue.js
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 Javascript
vue.js 使用原生js实现轮播图
Apr 26 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python实现telnet客户端的方法
2015/04/15 Python
django的登录注册系统的示例代码
2018/05/14 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
什么是Python中的匿名函数
2020/06/02 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
村长反四风问题个人对照检查材料
2014/09/21 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
九年级数学教学反思
2016/02/17 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书