iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue之bus总线简单使用讲解
  • 500
分享到

vue之bus总线简单使用讲解

2024-04-02 19:04:59 500人浏览 八月长安
摘要

Vue之bus总线的简单使用 场景描述: A组件中包括B,C组件,而B组件中包括D组件,这时如果D组件想要在A组件中触发C组件的方法怎么办呢? 当然方案是有的,用状态管理vuex可以

Vue之bus总线的简单使用

场景描述:

A组件中包括B,C组件,而B组件中包括D组件,这时如果D组件想要在A组件中触发C组件的方法怎么办呢?

当然方案是有的,用状态管理vuex可以,用$emit传递也可以,但是我想试着用的是bus总线的方式;

如下:

D组件中触发bus的emit ,然后在A组件中用bus总线的on来触发方法;

D组件中


dataLoad(){
   console.log('加载完触发事件');
   this.$bus.$emit('itemDataLoad') 
   // this.$bus.$emit('事件名称', 参数) // 第二个可以为参数
},

A组件中


 mounted() {
    // 监听item中数据加载完
    this.$bus.$on('itemDataLoad', () => {
      console.log('数据加载完');
    })
    // this.$bus.$on('事件名称', 回调函数(参数))
  },

当然在A组件中通过 this.$refs 的方式就可以触发C组件中的事件等

还有一步骤是 $bus 默认是不存在的啊,打印试试this.$bus为undefined啊;

别急,在main.js中加上$bus;


// bus总线 vue实例
Vue.prototype.$bus = new Vue()

当然可以在生命周期中移除bus总线;


this.$bus.$off();

记录封装的防抖函数


// 防抖函数
  debounce: function (fun, delay) {
    let timer = null
    // 接收调用函数时传入的参数的值 ...args 可多个
    return function (...args) {
      if (tiemr) return
      timer = setTimeout(() => {
        fun.apply(this, args)
      }, delay);
    }
  }

const refresh = debounce(xxx, 500)

refresh('参数1', '参数2', '参数3')

到此这篇关于vue之bus总线简单使用讲解的文章就介绍到这了,更多相关vue之bus总线简单使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue之bus总线简单使用讲解

本文链接: https://www.lsjlt.com/news/135525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue之bus总线简单使用讲解
    vue之bus总线的简单使用 场景描述: A组件中包括B,C组件,而B组件中包括D组件,这时如果D组件想要在A组件中触发C组件的方法怎么办呢? 当然方案是有的,用状态管理vuex可以...
    99+
    2024-04-02
  • Vue中使用和移除总线Bus的注意事项详解
    目录初始化并封装发送事件接收事件移除事件监听实际使用正确测试效果错误测试效果初始化并封装 在main.js中对bus进行初始化, Bus是一个不具备 DOM 的组件,它具有的仅仅只是...
    99+
    2023-05-18
    Vue使用总线Bus Vue移除总线Bus
  • Vue中bus的使用详解
    vue总线机制(bus) vue中非父子组件之间通信除了使用vuex,也可以通过bus总线,两者适用场景不同。 bus适合小项目、数据被更少组件使用的项目,对于中大型项目 数据在很多...
    99+
    2024-04-02
  • Vue全局事件总线$bus安装与应用小结
    目录1.什么是全局事件总线2.安装3.使用4.销毁完整版示例:1.什么是全局事件总线 一种组件间通信的方式,适用于任意组件间通信。 2.安装 在main.js里安装全局事件总线: n...
    99+
    2024-04-02
  • vue3+ts使用bus事件总线的示例代码
    1、在vue2中我是这样使用的 //创建一个vueBus.js import Bus from 'vue'; let install = function (Vue) { Vue.p...
    99+
    2024-04-02
  • vue篇之事件总线EventBus使用示例详解
    目录正文父子组件通讯原则EventBus的简介如何使用EventBus初始化发送事件接收事件移除事件监听者全局EventBus创建全局EventBus总结正文 许多现代JavaScr...
    99+
    2024-04-02
  • GoLang的sync.WaitGroup与sync.Once简单使用讲解
    目录一、sync.WaitGroup的简单实用Add方法Done方法Wait方法二、sync.WaitGroup类型值中计数器的值可以小于0吗三、sync.Once用法sync.On...
    99+
    2023-01-09
    Go sync.WaitGroup Go sync.Once
  • Javac/javap 自带工具简单使用讲解
    Javac/javap 自带工具简单使用 Created: Mar 10, 2021 2:37 PM 使用javac 加上文件的目录 可以将.java 文件编译为.class 文件 ...
    99+
    2024-04-02
  • java中Callback简单使用总结
    1、什么是Callback,什么时候需要使用Callbackcallback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherM...
    99+
    2023-05-31
    java callback ava
  • Filestream使用简单步骤总结
    目录1、开启SqlServer实例对FileStream 的开关,具体开关在 Sql Server配置管理器里面,都打开。2、打开SSMS 在实例配置 ,这样就打开了FileStre...
    99+
    2024-04-02
  • Python之Gradio简单使用
    目录 安装Gradio示例用法应用界面1. gr.Interface2. gr.Blocks Gradio的输入和输出组件输入组件(Inputs)输出组件(Outputs) 其...
    99+
    2023-08-31
    python Gradio
  • require.js使用方法的简单代码讲解笔记
    目录目的:基本API第一步:a.js定义第二步:引入这个模块加载文件页面需要加载多个js文件时,加载时浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;由于js文件之间...
    99+
    2022-12-17
    require.js
  • Android 之 ViewPager 的简单使用
    本节引言: 本节带来的是Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播...
    99+
    2023-09-13
    android 动画
  • 怎么用Vue+Echarts实现简单折线图
    本文小编为大家详细介绍“怎么用Vue+Echarts实现简单折线图”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Vue+Echarts实现简单折线图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue+E...
    99+
    2023-06-29
  • PHP 设计模式之最全面,最简单的讲解
    1.单例模式 单例模式是指只创建一个资源(对象、数据库链接等),防止外部实例+判断是否有返回或创建后返回对象。 三个要点: 1.需要一个保存类的唯一实例的静态成员变量2.构造函数和克隆函数必须声...
    99+
    2023-09-25
    php 设计模式 单例模式
  • AndroidX Media3之ExoPlayer简单使用(1)
    ExoPlayer是谷歌开源的一个应用级的音视频播放器。它提供了 Android 的 MediaPlayer API 的替代方案,用于在本地和通过 Internet 播放音频和视频。ExoPlayer 支持 Android 的 MediaP...
    99+
    2023-08-16
    android 音视频 androidx
  • Vue中事件总线(eventBus)的深入详解及使用
    目录1. 简介2. 使用安装及引入在组件中使用补充:移除监听事件总结1. 简介 Vue 组件中常见的有:父子组件通信、兄弟组件通信。而父子组件通信就很简单,父组件会通过 props ...
    99+
    2024-04-02
  • Vue vee-validate插件的简单使用
    目录1.安装2.导入3.定义校验规则(最好是在utils文件夹中单独封装js文件导出)4.使用Form组件配置校验规则和错误对象 (form 和 Field都是从插件中按需导出)5....
    99+
    2024-04-02
  • 关于vue-tree-chart简单的使用
    目录vue-tree-chart的使用插件安装组件内容:vart.vue页面中使用vue-tree-chartview视图 about组件封装的treeChart组件vue-tree...
    99+
    2022-11-13
    vue-tree-chart Vue tree vue chart
  • C语言简明讲解单引号与双引号的使用
    目录一、单引号和双引号二、小贴士三、程序实例分析1四、程序实例分析2五、容易混淆的代码六、小结一、单引号和双引号 C语言中的单引号用来表示字符字面量C语言中的双引号用来表示字符串字面...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作