Vuex教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vuex教程相关的知识,希望对你有一定的参考价值。

一、概览
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教程的主要内容,如果未能解决你的问题,请参考以下文章

Vue 教程(四十九)Vuex 核心概念和项目结构

Vue 教程(四十九)Vuex 核心概念和项目结构

Vuex基础:教程与释义

Vuex基础:教程与释义

VSCode自定义代码片段13——Vue的状态大管家

VSCode自定义代码片段13——Vue的状态大管家