Vuex的模块化规范

简介: Vuex的模块化规范

因为Vuex可以实现多组件共享的操作,但是一个项目应该模块化的分别各个组件之间的功能,不能全部写在一起,这样会导致代码的冗余和不方便管理后期。

    我们可以根据不同的功能去用不同的组件,这样后期维护起来会方便一些,也不会冗余很多东西。

    比如有两个组件,一个是相加求和的组件,还有一个是相减的组件,如果我们只有一个配置项的话我们把所以相关的代码都会写在一起,而这样的话会增加后期我维护困难等问题,所以这个时候要合理的分模块化,相加的就放在一起,相减的也放在一起,这样后期维护会很轻松。

// 引入Vuex和Vue
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

// 相加的功能

let xiangjia = {

namespaced: true,//开启命名控空间
actions:{
    add:function(minstore,value){
        console.log(this);
        minstore.commit('add', value);
    }
},
mutations : {
    add(minstore,value){
        minstore.sum+=value;
    },
},
state : {
    sum : 1
}

}

//相减的功能
let xiangjian = {

namespaced:true,//开启命名控空间
actions:{
},
mutations : {
 sub(minstore,value){
    minstore.sum-=value
}
},
state : {
    sum : 1
}

}

//服务
// let actions = {
// add:function(minstore,value){
// minstore.commit('add', value);
// }
// }

// 处理
// let mutations = {
// add(minstore,value){
// minstore.sum+=value;
// },
// sub(minstore,value){
// minstore.sum-=value
// }
// }

//呈现数据
// let state = {
// sum : 1
// }

export default new Vuex.Store({

modules: {
    xiangjia,
    xiangjian
}

})

一定别忘了开启命名空间,这样A和B组件才能访问。

目录
相关文章
|
安全 开发工具 git
【Git】—— 分支管理策略
【Git】—— 分支管理策略
210 0
|
开发框架 JavaScript 前端开发
彻底搞懂Vue中的Mixin混入(保姆级教程)
前言 Vue框架现在基本上已经占据了前端的半壁江山,Vue的数据驱动和组件化的思想深入人心。Vue全家桶可能很多小伙伴都比较熟悉,在工作上也用得比较得心应手。但是今天讲的Vue中这个Mixin的用法我相信还有很多小伙伴不知道或者没有用过,或者有些小伙伴接手别人的Vue项目时看到里面有个Mixin文件夹,也会用,但是一直都是云里雾里的状态,今天我们就好好聊聊Mixin,争取以后不在犯迷糊。
1071 0
彻底搞懂Vue中的Mixin混入(保姆级教程)
|
人工智能 计算机视觉 Python
【YOLOv8-Seg】实战二:LabVIEW+OpenVINO加速YOLOv8-seg实例分割
【YOLOv8-Seg】实战二:LabVIEW+OpenVINO加速YOLOv8-seg实例分割
841 0
【YOLOv8-Seg】实战二:LabVIEW+OpenVINO加速YOLOv8-seg实例分割
|
10月前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
567 58
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将项目数据迁移到另外一个账号
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
存储 Ubuntu 测试技术
如何在 Ubuntu 或 Debian VPS 上配置 Apache Web 服务器
如何在 Ubuntu 或 Debian VPS 上配置 Apache Web 服务器
232 0
|
JavaScript Java 测试技术
基于springboot+vue.js的在线招投标系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的在线招投标系统附带文章和源代码设计说明文档ppt
157 0
jvm配置参数,查看大对象直接分配到老年代
jvm配置参数,查看大对象直接分配到老年代
193 0
|
运维 数据可视化 搜索推荐
零代码、低代码、全代码的区别
如果您留意过这两年IT行业的新词汇,一定会注意到零代码、低代码这几个新事物。此前,阿里云智能总裁、达摩院院长张建锋在会上表示:未来的软件开发一定是碎片化的,2021年的潮流就是低代码开发,低代码开发将是2021年的行业关键词。从这句话中,我们不难发现,随着低代码、无代码在2021开年的火爆程度,俨然有逐渐成为新风口的趋势。对此,为了帮助大家更快速的了解低代码、无代码、全代码,我特地为大家整理了他们之间的区别,供大家参考学习,希望对大家有所帮助!
4028 1
零代码、低代码、全代码的区别
|
前端开发 JavaScript Shell