vuex笔记

  1. 全局安装vuex
npm install vuex --save-dev
  1. 建立独立文件
import Vue from 'vue'
import Vuex,{mapState} from "vuex"
Vue.use(Vuex);
let store = new Vuex.Store({
    state:{
      list:[{name:"mazhenxiao",id:1,value:"mazhenxiao@gmailcom"}]
    },
    mutations:{
        setdata(state,arg){
             console.log(arg);
        }
    }
  })

export {store,mapState}
  1. 在页面导入,本例子是在vue-cli中测试,发现一直报错,报错插件为eslint-loader,果断在build文件下的webpack.base.conf.js中注释掉改插件,程序顺利跑起来。
<template>
  <div class="hello">

    <h2>Essential Links</h2>
    <ul>
      <li v-for="li in list" @click="eventclick(li)">{{li.name}}</li>
    </ul>
  </div>
</template>

<script>
import {store,mapState} from "@/router/setvuex"
export default {
  name: 'hello',
  store,
  computed:mapState({
    list:state=>state.list
  }),
  methods:{
      eventclick(arg){
        arg.id+=1;
        arg.name+=arg.id
        this.$store.commit("setdata",arg)
        
      }
  }

}
</script>

总结如下:
vuex为多模块统一数据源解决方案,在当前componet中绑定数据时应绑定到computed中,并给当前模块绑定vuex实例,在有需要改动数据源中使用 this.$store.commit("xxx",{xxx});方式触发mutations,并更新view层。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.vuex是用来干什么 vuex是vuejs应用程序的状态管理模式,这个状态可以理解为数据,一个vuejs应用程...
    strugglexiang阅读 514评论 0 0
  • Vuex是什么呢? 通俗的说法呢就是: 是一种设计思想,是把所有组件所有状态统一放在一个state空间管理,st...
    F1503阅读 310评论 0 1
  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,970评论 0 7
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,154评论 0 6
  • 上一章总结了 Vuex 的框架原理,这一章我们将从 Vuex 的入口文件开始,分步骤阅读和解析源码。由于 Vuex...
    你的肖同学阅读 1,816评论 3 16