vue脚手架 vuex模块化和四大辅助函数的结合使用

本文主要是介绍vue脚手架 vuex模块化和四大辅助函数的结合使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

01 四大辅助函数结合vuex模块化的使用

02 event-bus事件总线的使用


 

01 四大辅助函数结合vuex模块化的使用

        mapState 在映射模块化带有命名空间的使用步骤:

        方式一:(重要)

                ...mapState('模块名1',['该模块的变量1','该模块的变量2'....])

                ...mapState('模块名2',['该模块的变量1','该模块的变量2'....])

                如果渲染了多个模块的变量到当前组件里面 必须写多个...mapState

        方式二:(了解)

                ...mapState({

                       自定义变量名1:state=>state.模块名.该模块的变量1,

                       自定义变量名1:state=>state.模块名.该模块的变量2,

                })

        方式三(了解):

                ...mapState('模块名1',{

                        自定义变量名1:state=>state.该模块的变量名1,

                        ...

                })

                ...mapState('模块2',{

                        自定义变量名1:state=>state.该模块的变量名1,

                        自定义变量名2:state=>state.该模块的变量名2,

                        ...

                })

        mapGetters 在映射模块化带有命名空间的使用步骤:

        方式一:(重要)

                ...mapGetters('模块名1',['该模块的变量1','该模块的变量2'....])

                ...mapGetters('模块名2',['该模块的变量1','该模块的变量2'....])

                如果渲染了多个模块的变量到当前组件里面 必须写多个...mapGetters

        方式二:(了解)

                ...mapGetters({

                       自定义变量名1:state=>state.模块名.该模块的变量1,

                       自定义变量名1:state=>state.模块名.该模块的变量2,

                })

        方式三(了解):

                ...mapGetters('模块名1',{

                        自定义变量名1:state=>state.该模块的变量名1,

                        ...

                })

                ...mapGetters('模块2',{

                        自定义变量名1:state=>state.该模块的变量名1,

                        自定义变量名2:state=>state.该模块的变量名2,

                        ...

                })

        mapMuattions结合命名空间进行映射:

        方式一:(不常用)

                ...mapMutations(['模块名/方法名'])  调用时 this.['模块名/方法名'](传参)

        方式二:(常用)

                ...mapMutations('模块名',['该模块下的方法名'])  调用时: this.该模块下的方法名(传参)

        mapActions结合命名空间进行映射:

        方式一:(不常用)

                ...mapActions(['模块名/方法名'])  调用时 this.['模块名/方法名'](传参)

        方式二:(常用)

                ...mapActions('模块名',['该模块下的方法名'])  调用时: this.该模块下的方法名(传参)

02 event-bus事件总线的使用

        vuex最大的弊端就是太笨重  只适合大型项目

        如果小型项目想要进行传参: 可以父子组件传参  路由传参 地址栏拼接,

        session/local/cookie进行传参 组先组件给后代传参(后期讲)  event-bus(事件总线)。

        event-bus事件总线:

                原理就是: 事件的发布订阅模式

                订阅就是关注  发布就是直播

                vue对象.$on( ) 事件订阅(关注)

                vue对象.$emit( ) 事件发布(直播)

           需要找到一个空的vue对象 专门用来发布和订阅的

           目前main.js里面创建的这个new Vue是vue对象  但是这个vue对象已经做了很多事情了,

           所以需要找一个空的vue对象专门处理发布,订阅功能

                订阅事件:(需要在事件发布之前)

                vue对象.$on('要发布的事件名称','事件驱动函数')

                驱动函数里面接收事件发布者传递的数据

                发布事件:

                vue对象.$emit('要发布的事件名称', 传参1,传参2...)

        

这篇关于vue脚手架 vuex模块化和四大辅助函数的结合使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078641

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁