vuex使用

一、Vuex:是用于存储公共数据的仓库

属性:
state:定义初始值

getters:相当于computed计算,会将state的值派生出一个新值返回所需格式;试用于多组件用同一个属性要不同的值

mutions: 逻辑处理只能在mutions改变数据。页面通过commit,this.$store.commit(‘mutions里的方法名’,入参)

actions: 页面调用action用 : this.$store.dispatch(‘action方法名’, 入参)

同步:不需要进行接口的调用直接进行逻辑处理、页面实时更新
异步:接口请求就是异步的

mapState用法同mapGetters

mapGetters用法:

getters:{
    introduction:state=>state.introduction
}

页面中使用

import {mapGetters} from "vuex"

<div class="div_demo">
   {{this.introduction}}
</div>

computed:{
    ...mapGetters([
      'introduction'
    ])
},

mapMutations用法:

mutations:{
    changeInput(state,接参){
        state.value = 接参
    }
}

页面中使用:

import {mapMutations} from "vuex"
<el-input
    placeholder="输入框2"
    v-model="value"
    @input="inputChange"
>
</el-input>

methods:{
    ...mapMutations(['changeInput'])

    inputChange(e) {
      this.changeInput(传参)
    }
},

mapActions:用法同mapMutations

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值