美文网首页Vue
vue Mutations修改状态

vue Mutations修改状态

作者: 凤箫之舞 | 来源:发表于2019-12-29 20:28 被阅读0次

一.$store.commit( )

Vuex提供了commit方法来修改状态

1.store.js文件

const mutations={
    add(state){
        state.count++
    },
    reduce(state){
        state.count--
    }
}

2.在button上的修改方法
<button @click="store.commit('add')">+</button> <button @click="store.commit('reduce')">-</button>

二.传值

最简单的修改状态的操作,在实际项目中我们常常需要在修改状态时传值。
比如上边的例子,是我们每次只加1,而现在我们要通过所传的值进行相加。
其实我们只需要在Mutations里再加上一个参数,并在commit的时候传递就就可以了。
我们来看具体代码:

1.store.js

const mutations={
    add(state,n){
        state.count+=n
    },
    reduce(state){
        state.count--
    }
}

2.修改按钮的commit( )方法传递的参数,我们传递10,意思就是每次加10.

 <button @click="$store.commit('add',10)">+</button>
   <button @click="$store.commit('reduce')">-</button>

三.模板获取Mutations方法

实际开发中我们也不喜欢看到$store.commit( )这样的方法出现,
我们希望跟调用模板里的方法一样调用。

例如:@click=”reduce” 就和没引用vuex插件一样。

1.在模板count.vue里用import 引入我们的mapMutations:

import { mapState,mapMutations } from 'vuex'

2.在模板的<script>标签里添加methods属性,并加入mapMutations

methods:mapMutations([
        'add','reduce'
]),

3.在模板中直接使用我们的reduce或者add方法

<button @click="reduce">-</button>

注意:封装起来$store.commit

reduce: function () {
      this.$store.commit('add', 10) // html标签是可以不写this
    }

相关文章

  • vue Mutations修改状态

    一.$store.commit( ) Vuex提供了commit方法来修改状态 1.store.js文件 2.在b...

  • Mutations修改状态

    一、传参: const mutations = { add(state,n){ state.count+...

  • Vuex Mutations修改状态

    Mutations 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 m...

  • [3]Mutations修改状态

    资料来源于技术胖的个人网站 $store.commit( ) Vuex提供了commit方法来修改状态,我们粘贴出...

  • Vuex Getter 计算过滤操作

    添加状态 给 state 添加一个空数组常量 todos 修改状态 利用 mutations 修改 state 中...

  • 第三节:Mutations

    Mutations修改状态的值 Vue的视图是由数据驱动的,也就是说state里面的数据是动态变化的,那么怎么改变...

  • 要好好看噢

    vue vuex 的状态 state--存放项目中需要多组件共享的状态 mutations---更改state里状...

  • Vue.js-vuex的基本使用

    vuex-Vue.js 的中心化状态管理方案 主要包含State, Getter, Mutations,Actio...

  • mutations

    mutations 修改数据

  • actions

    接上文mutations里的异步问题,在Vue Component 和 mutations之间增加actions环...

网友评论

    本文标题:vue Mutations修改状态

    本文链接:https://www.haomeiwen.com/subject/gvkuoctx.html