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

【Vue】核心概念 - module

目标

掌握核心概念 module 模块的创建

问题

由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。

这句话的意思是,如果把所有的状态都放在state中,当项目变得越来越大的时候,Vuex会变得越来越难以维护

由此,又有了Vuex的模块化

68342575835


模块定义 - 准备 state

新建store/modules文件夹

定义两个模块 usersetting

user中管理用户的信息状态 userInfo modules/user.js

const state = {userInfo: {name: 'zs',age: 18}
}const mutations = {}const actions = {}const getters = {}export default {state,mutations,actions,getters
}

setting中管理项目应用的 主题色 theme,描述 desc, modules/setting.js

const state = {theme: 'dark', // 主题色desc: '描述真呀真不错'
}const mutations = {}const actions = {}const getters = {}export default {state,mutations,actions,getters
}

store/index.js文件中的modules配置项中,注册这两个模块

import user from './modules/user'
import setting from './modules/setting'const store = new Vuex.Store({modules:{// user: user 同名可简写user,setting}
})

检验是否配置成功:通过vue的调试工具

image-20240205162035422

使用模块中的数据, 可以直接通过模块名访问 $store.state.模块名.xxx => $store.state.setting.desc

也可以通过 mapState 映射

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL之查询性能优化(七)
  • JavaWeb期末知识点复习
  • Unity 使用TextMeshPro实现图文混排
  • azure cli的安装和使用
  • 硬件工程师学习规划
  • 多客圈子论坛系统 httpGet 任意文件读取漏洞复现
  • 臻奶惠的行业优势与市场竞争力解析
  • Spring-Security(一)-源码分析及认证流程
  • 电子元器件批发的几种模式
  • 嵌入式C语言面试题笔试题
  • 华为和锐捷设备流统配置
  • Androidstudio项目加载不出来,显示Connect timed out
  • Android 应用加固与重签名—使用AndroidStudio自带工具 apksigner
  • go语言后端开发学习(一)——JWT的介绍以及基于JWT实现登录验证
  • 项目:基于httplib/消息队列负载均衡式在线OJ
  • $translatePartialLoader加载失败及解决方式
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CAP理论的例子讲解
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • js操作时间(持续更新)
  • k8s如何管理Pod
  • PAT A1120
  • PV统计优化设计
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 计算机在识别图像时“看到”了什么?
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 使用agvtool更改app version/build
  • 译米田引理
  • 用jQuery怎么做到前后端分离
  • 走向全栈之MongoDB的使用
  • 《天龙八部3D》Unity技术方案揭秘
  • ​比特币大跌的 2 个原因
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C语言)二分查找 超详细
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)shell调试方法
  • (转)树状数组
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net经典笔试题
  • @Async注解的坑,小心
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • [ Socket学习 ] 第一章:网络基础知识
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [C++]C++基础知识概述