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引导程序
Oct 26 Javascript
JavaScript面向对象之静态与非静态类
Feb 03 Javascript
JavaScript二维数组实现的省市联动菜单
May 08 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
JavaScript利用键盘码控制div移动
Mar 19 Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 13 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之Smarty入门
2007/01/04 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
showModelessDialog()使用详解
2006/09/21 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
js中生成map对象的方法
2014/01/09 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Highcharts学习之坐标轴
2016/08/02 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
Python GUI编程完整示例
2019/04/04 Python
Python中拆分字符串的操作方法
2019/07/23 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
会计岗位工作总结
2015/08/12 职场文书