欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

Vuex中实现数据状态查询与更改

时间:2021-11-24 13:58:44|栏目:vue|点击:

在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
  }
 }

?C在子组件中更新store中的状态

this.$store.commit("changeTarBar",idx)//其中idx为传入的参数

?C或者这种写法,此时的payload则为一个参数对象,可以通过payload.idx获得子组件传入的参数值

 this.$store.commit({
  type:'changeTarBar',//type对应方法名
  idx,
 })

上一篇:Vue学习之路之登录注册实例代码

栏    目:vue

下一篇:vue.js项目nginx部署教程

本文标题:Vuex中实现数据状态查询与更改

本文地址:http://www.codeinn.net/misctech/184642.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有