vuex的mutations传值

mutations是要通过方法触发的,用于更改store里的数据的。
this.$store.commit("mutationsName")

例子:

store.js

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export const store  = new Vuex.Store({
    state:{
        prod :[
            {name:"zs",age:12},
            {name:"ls",age:13},
            {name:"ww",age:14},
        ]
    },
    getters:{
        getValue(state){
         var item =    state.prod.map(ele=>{
                return {
                    name:ele.name+"__技术部",
                    age:ele.age+10
                }
            })
            return item ;
        }
    },
    mutations:{
        getVal(state){
        var items =     state.prod.map(ele=>{
                return {
                    age:ele.age+=4
                }
            })
            return items;
        }
    }
})

 

Home.vue

<template>
<div>
    <table>
        <tr>
            <td>姓名</td>
            <td>年龄</td>
        </tr>
        <tr v-for="(item,i) in getValue">
            <td>{{item.name}}</td>
            <td>{{item.age}}</td>
        </tr>
    </table>

    <hr>
     <table>
        <tr>
            <td>姓名</td>
            <td>年龄</td>
        </tr>
        <tr v-for="(item,i) in getVal">
            <td>{{item.name}}</td>
            <td>{{item.age}}</td>
        </tr>
    </table>

    <button @click="getMutaions()">加4</button>
</div>
</template>
<script>
export default {
  name: "Home",
  data () {
    return {
    };
  },
  methods:{
      getMutaions(){
          this.$store.commit("getVal"); // 这里不用return的
      }
  },
  computed:{
      getValue(){
          return this.$store.state.prod
      },
      getVal(){
          return this.$store.getters.getValue
      }
  }
}
</script>
<style lang="css" scoped>
</style>

 

相关推荐:

怎样快速上手Vuex

这篇文章主要介绍怎样快速上手Vuex,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Mvc模式大行其道的今天,后端通过各种Mvc框架实现视图与数据模型的隔离,而前端这方面也发展迅速。vue实现了Dom与viewModel双向绑定,使其视图的更新影响模型,模型的更新影响视图,你...

Vuex如何实现计数器

这篇文章将为大家详细讲解有关Vuex如何实现计数器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从安装到启动初始页面的过程都直接跳过。注意安装时选择需要路由。首先,src目录下新建store目录及相应文件,结构如下:index.js文件内容:import&nbsp...

VUEX数据持久化如何实现刷新后重新获取的例子

小编给大家分享一下VUEX数据持久化如何实现刷新后重新获取的例子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VUEX数据持久化// store.js  getters: {  &n...

vuex数据持久化如何实现

这篇“vuex数据持久化如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vuex数据持久化如何实现”文章吧。业务需求:在基于vue开发SPA项目时,为了解决页面刷新后数据丢失的问...

vuex如何实现登录验证

这篇文章将为大家详细讲解有关vuex如何实现登录验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、vuex是啥?Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化...

vuex中数据持久化插件vuex-persistedstate怎么用

小编给大家分享一下vuex中数据持久化插件vuex-persistedstate怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据持久化vuex-persistedstate使用vuex是在中大型项目中必不可少的状态...

Vuex怎么结合storage实现用户信息本地存储

这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex怎么结合storage实现用户信息本地存储”的疑惑有所帮助!接下来...

Vuex如何实现记事本功能

这篇文章主要介绍了Vuex如何实现记事本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vuex如何实现记事本功能文章都会有所收获,下面我们一起来看看吧。首先:执行命令安装Vuexnpm install vuex@next --save在...