Vue学习笔记9--vuex(专门在Vue中实现集中式状态(数据)管理的一个Vue插件)

发布时间:2024年01月18日

一、vuex是什么?

  1. 概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。
  2. Github 地址:https://github.com/vuejs/vuex

二、什么时候使用vuex?

在这里插入图片描述在这里插入图片描述

  1. 多个组件依赖于同一状态
  2. 来自不同组件的行为需要变更同一状态
  3. 多个组件需要共享数据时

三、Vuex工作原理图

在这里插入图片描述

  1. Actions/Mutation/State都是对象
  2. Vuex涉及的方法和对象归Store统一管理

四、搭建Vuex环境

  1. npm i vuex@3
  2. 创建文件: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
})
  1. 在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 会强制把字符串转成数字

文章来源:https://blog.csdn.net/jxncxgx/article/details/135647277
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。