Vue-3.5vuex分模块

news/2024/11/19 11:39:34/

模块module

由于vuex使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store对象就有可能变得相当臃肿。(当项目变得越来越大的时候,Vuex会变得越来越难以维护)

模块创建

先在store文件下创建modules文件夹,再创建各个模块JS

再在index.js文件下导入模块文件

 在Vue的Vuex下查看模块

 访问模块中的state&mutation等

尽管已经分模块了,但其实子模块的状态,还是会挂到根级别的state中,属性名就是模块名

使用模块中的数据:

1)直接通过模块名访问$store.state.模块名.xxx

2)通过mapState映射

import { mapState } from 'vuex'

默认根级别的映射mapState(['xxx'])

computed:{...mapState(['模块名'])
}

子模块的映射mapState('模块名',['xxx'])-需要开启命名空间

computed:{...mapState(['模块名','模块名中的子属性'])
}

开启命名空间:在对应模块JS文件中添加如下代码

export default{namespaced:true
}


http://www.ppmy.cn/news/1158471.html

相关文章

MES系统在制造业中的SOP工艺标准管理

一、SOP工艺标准管理的定义和意义 SOP工艺标准管理是指制造企业通过制定、执行和管理SOP,确保产品生产过程的一致性、质量和效率。SOP是一系列规定和描述特定操作过程的文件,包括工艺步骤、操作指导、质检要求等。SOP工艺标准管理的意义在于&#xff1a…

【网络】网络入门

网络入门 一、网络发展二、网络协议初识1、认识"协议"2、协议分层3、OSI七层模型4、TCP/IP五层(或四层)模型 三、网络传输基本流程1、同局域网的两台主机通信2、跨网络的两台主机通信 四、网络中的地址管理1、IP地址2、认识MAC地址 一、网络发展 独立模式&#xff1a…

LeetCode 2652. 倍数求和:O(1)做法 - 容斥原理

【LetMeFly】2652.倍数求和:O(1)做法 - 容斥原理 力扣题目链接:https://leetcode.cn/problems/sum-multiples/ 给你一个正整数 n ,请你计算在 [1,n] 范围内能被 3、5、7 整除的所有整数之和。 返回一个整数,用于表示…

css 文字溢出问题

文字溢出处理方案 : 1首先 , 强制文本在一行中显示 ; white-space: nowrap; 2然后 , 隐藏文本的超出部分 ; overflow: hidden; 3最后 , 使用省略号代替文本超出部分 ; text-overflow: ellipsis; white-space 样式 用于设置 文本显示方式 : 默认方式 : 显示多行 ; white-s…

【Java】Spring Cloud 智慧工地信息云平台源码(PC端+APP端)项目平台、监管平台、大数据平台

智慧工地是目前建筑行业的热门话题之一,它代表了未来建筑施工的发展趋势。那么,智慧工地的未来,你看好吗? 从技术角度来看,智慧工地无疑是未来发展的趋势。随着人工智能、大数据、云计算等技术的飞速发展,智…

尚硅谷Docker核心技术

目录 第1课时 docker_前提知识要求和课程简介第2课时 docker_为什么会出现第3课时 docker_理念第4课时 docker_是什么?第5课时 docker_能干什么第6课时 docker_3要素第7课时 centos6安装Dockercentos7安装Docker第9课时 阿里云镜像加速器配置第10课时 helloworld镜像…

使用 Elasticsearch 作为向量数据库:深入研究 dense_vector 和 script_score

Elasticsearch 是一个非常强大且灵活的搜索和分析引擎。 虽然其主要用例围绕全文搜索,但它的用途广泛,足以用于各种其他功能。 其中一项引起许多开发人员和数据科学家关注的功能是使用 Elasticsearch 作为向量数据库。 随着 dense_vector 数据类型的出现…

视频录制软件推荐,哪个才是最适合你的?

在数字时代,视频已成为我们分享信息、记录回忆和教育他人的重要媒介。无论是记录游戏过程、制作教程、还是在线会议,一款好用的视频录制软件都能为用户带来诸多便利。本文将深入介绍三款强大的视频录制软件,通过分步骤详细撰写,让…