美文网首页
vuex学习笔记

vuex学习笔记

作者: 温梦丽 | 来源:发表于2018-08-03 18:36 被阅读0次

什么是vuex?

vuex是一个专门为vue.js设计的集中式状态管理架构。我个人理解就是当你需要在vue里面定义一个类似于全局变量的东西,你还想让它是响应式的,那么就可以考虑用vuex啦。一句话描述就是data中需要共用的属性。

引入vuex(默认是你已经用vue-cli搭建好项目了)

1.npm install vuex --save
注意 “--save”不能丢,因为这个包在生产环境中还要用到。
2.在src目录下新建一个文件夹,并在文件夹下面新建一个store.js文件,文件中引入vue与vuex。

import Vue from 'vue';
import Vuex from 'vuex';

3.使用vuex,引用之后用Vue.use进行引用。

Vue.use(Vuex);

通过这三步操作,vuex就算引入成功了。
4.在main.js中引入新建的vuex文件。

import store from './store/store'

5.实例化Vuex对象时加入store对象:

new Vue({
  el: '#app',
  router,
  store,//使用store
  components: { App },
  template: '<App/>'
})

玩一哈

1.在store.js文件里增加常量对象state.

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
//常量对象
const state={
  count:1,
  list:[]
}
//用来改变state的方法。
const mutations={
  add(state,n){
    state.count+=n;
  },
  reduce(state,n){
    state.count-=n;
  },
  listChange(state,n,m){
    state.list[n]=m;
  }
}
//用export default 封装代码,让外部可以引用。
export  default  new Vuex.Store({
  state,
  mutations
});

随便新建一个组件。

<template>
  <div>
    <h2>{{msg}}</h2>
    <hr/>
    <h3>{{$store.state.count}}</h3>
    <div>
      <button @click="$store.commit('add',10)">+</button>
      <button @click="$store.commit('reduce',10)">-</button>
    </div>
  </div>
</template>

<script>
  import store from '../store/store'
    export default {
        name: "count",
      data(){
          return{
            msg:'Hello Vuex'
          }
      },
      store
    }
</script>

<style scoped>

</style>

这里备注一下:

$store.commit('add',10)//第二个是要传的参数。如果有多个参数需要组织到对象里面。也就是第二个参数是个对象。

eg:

this.$store.commit('curDetailStore',{num:type,n: detailData});
//store.js
 curDetailStore(state,obj){
    state.curDetail[obj.num]=obj.n
  }

相关文章

  • vuex学习笔记

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

  • vuex学习笔记

    1.利用npm包管理工具,进行安装 vuex。在控制命令行中输入下边的命令就可以了。 2.state3.mutat...

  • VueX 学习笔记

    学习目的 了解和熟练使用 VueX,能够在实际项目中运用。 VueX介绍 Vuex 是一个专为 Vue.js ...

  • vuex学习笔记

    前言 我们需要解决多个组件间的数据通信和状态管理就显得难以维护的问题,在vue中用的是vuex,在react中用的...

  • vuex学习笔记

    一、一个简单的学习案例 二、vuex工作原理 state 从 store 实例中读取状态最简单的方法就是在计算属性...

  • vuex学习笔记

    什么是vuex? vuex是一个专门为vue.js设计的集中式状态管理架构。我个人理解就是当你需要在vue里面定义...

  • Vuex 学习笔记

    前言 学习vuex之前,我提出了3个疑问。Vuex 官网 vuex 是什么?官方文档解释:vuex 是一个专为 V...

  • vuex学习笔记。

    vuex理解。 Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件状态,...

  • Vuex 学习笔记

    概要 官方解释Vuex是一个专为Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态...

  • Vuex学习笔记

    学习资源: https://vuex.vuejs.org/zh-cn/ 介绍 Vuex是为Vue.js应用程序开发...

网友评论

      本文标题:vuex学习笔记

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