美文网首页
vuex笔记

vuex笔记

作者: 马贞晓 | 来源:发表于2017-08-30 00:07 被阅读0次
  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工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

  • vuex学习笔记

    vuex学习笔记 vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存...

  • Vuex笔记

    Vuex是什么呢? 通俗的说法呢就是: 是一种设计思想,是把所有组件所有状态统一放在一个state空间管理,st...

  • vuex笔记

    一.vuex是用来干什么 vuex是vuejs应用程序的状态管理模式,这个状态可以理解为数据,一个vuejs应用程...

  • vuex笔记

    全局安装vuex 建立独立文件 在页面导入,本例子是在vue-cli中测试,发现一直报错,报错插件为eslint-...

  • VUEX笔记

    状态管理 当多个组件依赖于同一个数据时,比如购物车和结账,购物车需要作为全局变量,在整个单页面中需要调用的地方调用...

  • vuex笔记

    dispatch 方法触发一个action(调用主数据接口)commit 方法触发一个mutation(更新主接...

  • Vuex 笔记 📒

    参考来源: 官方文档 Vex 是什么? vuex 是一个专为 vue 应用程序开发的 状态管理模式。保证状态以一种...

  • Vuex 笔记

    vuex 能干什么? 组件之间的数据共享,有点像单例,全局任何地方需要的时候都能用。比单利牛逼的地方是它有命名空间...

  • Vuex笔记

    1.组件间共享数据的方式 父向子传值:v-bind属性绑定子向父传值:v-on事件绑定兄弟组件间数据共享:Even...

网友评论

      本文标题:vuex笔记

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