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

前端基础之《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')

相关文章:

  • html 滚动条滚动过快会留下边框线
  • pe文件结构(TLS)
  • ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
  • 第四讲:类和对象(下)
  • 一个WebRTC 分辨率动态爬升问题记录与解决过程
  • 第二十八章 RTC——实时时钟
  • 【Mini-F5265-OB开发板试用测评】显示RTC日历时钟
  • EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
  • 简约商务年终工作总结报告PPT模版分享
  • ingress-nginx 开启 Prometheus 监控 + Grafana 查看指标
  • 基于Selenium+Python的web自动化测试框架
  • 【Auto.js例程】华为备忘录导出到其他手机
  • leetcode sql50题
  • grafana-mcp-analyzer:基于 MCP 的轻量 AI 分析监控图表的运维神器!
  • PLSQLDeveloper配置OracleInstantClient连接Oracle数据库
  • F5 – TCP 连接管理:会话、池级和节点级操作
  • vue3:十五、管理员管理-页面搭建
  • MongoDB学习和应用(高效的非关系型数据库)
  • STM32实战: CAN总线数据记录仪设计方案
  • AndroidR车机TextToSpeech音频焦点异常问题分析
  • dw做网站一般需要多大尺寸/巨量关键词搜索查询
  • 做公司网站员工保险/苏州网站外包
  • 浦东新区苏州网站建设/电商网站搭建
  • 宁波网站推广厂家电话/seo综合查询网站源码
  • joomla 宠物网站模板/java培训机构
  • 武汉做网站小程序哪家公司好/营销方案ppt