码迷,mamicode.com
首页 > 其他好文 > 详细

Vuex教程

时间:2018-12-16 16:40:13      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:实例   存储   事件   use   imp   pre   mit   概览   创建   

一、概览
1、Vuex是什么

  • 专为Vue.js应用程序开发的状态管理模式(状态即数据,即数据管理)
  • 采用集中式存储管理应用的所有组件的状态
  • 以相应的规则保证状态以一种可预测的方式发生变化
    2、状态
  • 组件内部状态:仅在一个组件内使用的状态( 即data字段里的数据,不能共享,只在本组件使用 )
  • 应用级别状态:多个组件共用的状态
    3、什么情况下使用Vuex
  • 多个视图依赖同一状态
  • 来自不同视图的行为需要变更同一状态

二、使用Vuex

1、安装Vuex模块
npm install vuex --save-dev
2、作为插件使用
Vuex.use(Vuex)
3、定义一个容器
new Vuex.Store()
4、注入根实例
new vue({
    store
})

具体步骤:

1、在src目录下新建store文件夹,里面创建index.js文件
在index.js文件:
import Vue from ‘vue‘
import Vuex from ‘vuex‘
Vuex.use(Vuex)
let store = new Vuex.Store({
    state:{  //对象,应用所需要的状态数据都放在这里面
        count:100
    },
    mutations:{  //对象,显示的提交mutations
        addIncrement(state){
            //do something
        }
    }
})
export default store

其他组件:
methods:{
    addHandle(){  //改变状态,提交mutations
        this.$store.commit(‘addIncrement‘);
    }
}

2、在main.js下面
import store from ‘./store‘
new vue({
    router,
    store
})

三、Vuex核心概念
1、store:类似容器,包含应用的大部分状态

  • 一个页面只能有一个容器
  • 状态存储是响应式的
  • 不能直接改变store中的状态,唯一途径显示地提交mutations
    2、State:包含所有应用级别状态的对象
    3、Getters:在组件内部获取store中状态的函数
    4、Mutations:唯一修改状态的事件回调函数
    5、Actions:包含异步操作、提交mutations改变状态
    6、Modules:将store分割成不同的模块

Vuex教程

标签:实例   存储   事件   use   imp   pre   mit   概览   创建   

原文地址:http://blog.51cto.com/9161018/2331119

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!