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 相关文章推荐
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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中使用XML
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
jquery选择器简述
2015/08/31 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python求出0~100以内的所有素数
2018/01/23 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python自动下载图片的方法示例
2020/03/25 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
教师先进事迹材料
2014/12/16 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
python flask开发的简单基金查询工具
2021/06/02 Python