本文主要是介绍Vue学习笔记9--vuex(专门在Vue中实现集中式状态(数据)管理的一个Vue插件),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、vuex是什么?
- 概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。
- Github 地址:https://github.com/vuejs/vuex
二、什么时候使用vuex?
- 多个组件依赖于同一状态
- 来自不同组件的行为需要变更同一状态
- 多个组件需要共享数据时
三、Vuex工作原理图
- Actions/Mutation/State都是对象
- Vuex涉及的方法和对象归Store统一管理
四、搭建Vuex环境
- npm i vuex@3
- 创建文件:src/store/index.js
//该文件用于创建Vuex中最为核心的store
import Vue from "vue"
import Vuex from "vuex"
Vue.use(Vuex)
//准备actions--用于响应组件中的动作
const actions = {}
//准备mutations--用于操作数据(state)
const mutations = {}
//准备state--用于存储数据
const state = {}//创建store
export default new Vuex.Store({actions,mutations, state
})
- 在main.js中创建vm时传入store配置项
import Vue from 'vue'
import App from './App.vue'
//引入store
import store from './store'
Vue.config.productionTip = false
//使用插件const vm = new Vue({render: h => h(App),store
}).$mount('#app')
v-model.number 会强制把字符串转成数字
这篇关于Vue学习笔记9--vuex(专门在Vue中实现集中式状态(数据)管理的一个Vue插件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!