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 OFFICE控件测试代码
Dec 08 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
js实现网页收藏功能
Dec 17 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
Angular2安装angular-cli
May 21 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
vue路由缓存的几种实现方式小结
Feb 02 Javascript
vue实现学生信息管理系统
May 30 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使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
javascript简易画板开发
2020/04/12 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
vue实现图片上传功能
2020/05/28 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
七年级英语教学反思
2014/01/15 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
征求意见函
2015/06/05 职场文书
如何写好竞聘报告
2019/04/03 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers