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

vuex的使用

定义需要用到的全局的数据

const app = {
state: {
isLoading: false,
isHomeHeader: false,
keywords: '',
},
mutations: {
UPDATE_LOADING(state, status) {
state.isLoading = status
},
UPDATE_HEADER(state, status) {
state.isHomeHeader = status
},
UPDATE_KEYWORDS(state, words) {
state.keywords = words
}
},
actions: {
updateLoading({ commit }, status) {
commit('UPDATE_LOADING', status)
},
updateHeader({ commit }, status) {
commit('UPDATE_HEADER', status)
},
updateKeywords({ commit }, words) {
commit('UPDATE_KEYWORDS', words)
}
}
}

export default app

 

对全局状态进行统一管理

const getters = {
isLoading: state => state.app.isLoading,
isHomeHeader: state => state.app.isHomeHeader,
keywords: state => state.app.keywords,
}

export default getters

 

在页面中使用,对状态进行改变

store.dispatch('updateHeader', true)

this.store.dispatch('updateHeader', true)

在页面中获取状态

const keywords = this.$store.getters.keywords

转载于:https://www.cnblogs.com/wszxx/p/8011484.html

相关文章:

  • 21、PHP和python/JAVA比,哪个更好学?
  • word 2007每次打开总出现setup error
  • C# WinForm开发系列 - GDI+【转】
  • 【自用】 Kotlin 创建自己的对话框
  • 从antlr扯淡到一点点编译原理
  • 用Canvas画一棵二叉树
  • webpack+react环境搭建与hello world
  • iOS 实现UINavigation全屏滑动返回(一)
  • c++那些事儿4 0 多态
  • 1.Node.js
  • 使用Doxygen生成C#帮助文档
  • [喵咪大数据]Hadoop集群模式
  • The working copy is locked due to previous error
  • iOS推送Tips
  • mysql5.7二进制编译包的安装
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • axios 和 cookie 的那些事
  •  D - 粉碎叛乱F - 其他起义
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • node 版本过低
  • 机器学习中为什么要做归一化normalization
  • 推荐一个React的管理后台框架
  • Python 之网络式编程
  • 阿里云API、SDK和CLI应用实践方案
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #include到底该写在哪
  • (2.2w字)前端单元测试之Jest详解篇
  • (MATLAB)第五章-矩阵运算
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)汇编语言——简单程序
  • .gitignore文件设置了忽略但不生效
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET MVC第三章、三种传值方式
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net反混淆脱壳工具de4dot的使用
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开发者必备的11款免费工具
  • .NET中GET与SET的用法
  • .Net中的集合
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [] 与 [[]], -gt 与 > 的比较
  • [16/N]论得趣
  • [20171102]视图v$session中process字段含义
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [ESP32 IDF]web server
  • [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道
  • [Python学习笔记][Python内置函数]