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操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
Vue header组件开发详解
Jan 26 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 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天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
详解webpack babel的配置
2018/01/09 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
python处理图片之PIL模块简单使用方法
2015/05/11 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
用pycharm开发django项目示例代码
2019/06/13 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python字符串判断密码强弱
2020/03/18 Python
用Python开发app后端有优势吗
2020/06/29 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
老师自我鉴定范文
2013/12/25 职场文书
优秀交警事迹材料
2014/01/26 职场文书
小学语文国培感言
2014/03/04 职场文书
小学教师师德承诺书
2014/05/23 职场文书
会计专业求职信范文
2015/03/19 职场文书
银行资信证明
2015/06/17 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python