当前位置: 首页 > backend >正文

前端基础之《Vue(19)—状态管理》

一、什么是状态管理

1、Vue版本问题
Vue2 + Vuex3
Vue3 + Vuex4 / Pinia2

在使用任何技术的时候,都先要去搜索一下版本,你的版本和脚手架环境是否兼容。

2、安装Vuex
yarn add vuex@3.6.2

3、状态管理
状态,在应用程序中表示数据,状态管理就是数据管理。

4、作用
(1)组件之间的数据共享。比如有个组件A和组件B,两个组件之间关系不清楚,是父子关系还是兄弟关系。现在A和B要共享数据。
(2)页面第一次请求后,把数据缓存在本地。

5、在应用程序中,如果通信方案用的混乱,导致数据流的混乱。正确选择通信方案,数据流管理要合理。

6、怎么学习Vuex
一个流程图,五个概念,四个map方法。

二、导入store

1、建立目录src/store/index.js

// 安装并注册
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex) // 插件注册提供$store这个api// 创建store
const store = new Vuex.Store({// state// 凡是定义在这里的数据,就可以被组件共享// 特点:当state数据被组件们使用,如果state数据发生变化,使用到数据的组件会自动完成更新(响应式特点)state: {msg: 'Hello Vuex'}
})// 抛出
export default store

(1)安装并注册
(2)创建store
(3)抛出

2、main.js导入store实例

// 从node_modules中导入vue模块
import Vue from 'vue'
// 导入App组件(.vue单文件组织)
import App from './App.vue'// 关闭生产环境的vue提示
Vue.config.productionTip = false// 导入路由实例
import router from './router'// 导入store实例
import store from './store' // index.js可以省略// 创建vue响应式系统
const app = new Vue({// 用于把App组件渲染到#app挂载节点中去(在index.html中)render: h => h(App),router: router,store: store
})// 挂载
app.$mount('#app')

http://www.xdnf.cn/news/12596.html

相关文章:

  • 73 LV的使用(XFS文件系统)
  • CMA软件产品测试报告在哪申请?
  • Dify+Ollama搭建本地知识库
  • C/C++ 中附加包含目录、附加库目录与附加依赖项详解
  • 高精度滚珠导轨在医疗设备中的多元应用场景
  • 江科大读写内部flash到hal库实现
  • STTT(IF:40.8) 清华大学常智杰团队完成雾化外泌体治疗肺纤维化的I期临床试验
  • python学习打卡day46
  • DRV8833 电机控制芯片
  • STM32定时器的种类作用
  • 惠斯通电桥温度补偿优化解决方案
  • 《架构即未来》笔记
  • Cesium等高线
  • 新版双紫擒龙、紫紫红黄、动能二号源码指标源码公式讲解
  • 基于SmartPlayer的超低延迟RTSP播放器全平台开发实录
  • 【GESP真题解析】第 14 集 GESP 三级 2024 年 9 月编程题 1:平衡序列
  • MajicTryOn(基于wanvideo的虚拟试穿项目)
  • 单图像生成3D动画模型TripoSR的部署过程
  • 局域网聊天室系统的设计与实现【源码+文档】
  • 储能方案设计:鹧鸪云模拟软件优势尽显
  • 文件对话框
  • daz3d + PBRSkin (MDL)+ SSS
  • 【国产8K 50P小型化广播级摄像机X2023央视总台春晚】多图预警
  • MySQL基础(五)事务、DCL权限控制、视图、同义词、索引及练习
  • 学习数字孪生,为你的职业发展开辟新赛道
  • 港股TRS交易系统开发:跨境资本的精密调度引擎
  • Beckhoff(倍福)PLC 顺控程序转换条件解读
  • MS8611运算放大器可pin对pin兼容AD8132
  • c++算法学习5——贪心算法
  • 新闻速递|Altair 与佐治亚理工学院签署合作备忘录,携手推动航空航天领域创新