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

武汉造价信息网官网关键词优化的主要工具

武汉造价信息网官网,关键词优化的主要工具,广东手机网站建设价格低,asp.net 4.0网站开...在vue3中$on,$off 和 $once 实例方法已被移除,组件实例不再实现事件触发接口,因此大家熟悉的EventBus便无法使用了。然而我们习惯了使用EventBus,对于这种情况我们可以使用Mitt库(其实就是我们视频中讲的发布订阅模式的…

在vue3中$on,$off 和 $once 实例方法已被移除,组件实例不再实现事件触发接口,因此大家熟悉的EventBus便无法使用了。然而我们习惯了使用EventBus,对于这种情况我们可以使用Mitt库(其实就是我们视频中讲的发布订阅模式的设计)

一、安装

npm install mitt -S

二、main.ts 初始化

全局总线,vue 入口文件 main.js 中挂载全局属性

import { createApp } from 'vue'
import App from './App.vue'
import mitt from 'mitt'const Mit = mitt()//TypeScript注册
// 由于必须要拓展ComponentCustomProperties类型才能获得类型提示
declare module "vue" {export interface ComponentCustomProperties {$Bus: typeof Mit}
}const app = createApp(App)//Vue3挂载全局API
app.config.globalProperties.$Bus = Mitapp.mount('#app')

三、使用方法通过emit派发, on 方法添加事件,off 方法移除,clear 清空所有

A组件派发(emit)

<template><div><h1>我是A</h1><button @click="emit1">emit1</button><button @click="emit2">emit2</button></div>
</template><script setup lang='ts'>
import { getCurrentInstance } from 'vue'
const instance = getCurrentInstance();
const emit1 = () => {instance?.proxy?.$Bus.emit('on-num', 100)
}
const emit2 = () => {instance?.proxy?.$Bus.emit('*****', 500)
}
</script><style>
</style>

B组件监听(on)

<template><div><h1>我是B</h1></div>
</template><script setup lang='ts'>
import { getCurrentInstance } from 'vue'
const instance = getCurrentInstance()
instance?.proxy?.$Bus.on('on-num', (num) => {console.log(num,'===========>B')
})
</script><style>
</style>

监听所有事件( on("*") )

instance?.proxy?.$Bus.on('*',(type,num)=>{console.log(type,num,'===========>B')
})

移除监听事件(off)

const Fn = (num: any) => {console.log(num, '===========>B')
}
instance?.proxy?.$Bus.on('on-num',Fn)//listen
instance?.proxy?.$Bus.off('on-num',Fn)//unListen

清空所有监听(clear)

instance?.proxy?.$Bus.all.clear()

转载自小满zs老师

http://www.dinnco.com/news/17167.html

相关文章:

  • 今科网站建设怎么样厦门人才网
  • 做黄色网站赚钱么天津的网络优化公司排名
  • 公司以前做的免费网站太多 新网站搜索不到网页制作免费网站制作
  • 北京国税局网站做票种核定时网络营销的概念和特点
  • 眉山网站建设长沙百度开户
  • 招聘网站简历数据分析怎么做百度 官网
  • 唯美谷-网站建设市场营销策划方案范文
  • 个人网站备案成功后怎么做重庆排名seo公司
  • 英文做网站2021年度关键词有哪些
  • 最专业的微网站开发口碑营销策划方案
  • 福田专业网站建设公司微博营销
  • 新开传奇网站发布网中变网络流量分析工具
  • 公司里面有人员增减要去哪个网站做登记seo研究
  • 旅游门票做的最好的是哪个网站百度导航最新版本下载安装
  • 网站不允许上传文件2345系统导航
  • 成都网站建设天府软件园国际军事最新消息今天
  • 做一家购物网站要多少钱河北百度推广客服电话
  • 天津 网站建设百度seo外包
  • 网站诊断从哪里开始aso优化的主要内容
  • 网站地图 百度德芙巧克力软文推广
  • 做网站需要了解网站运营方案
  • 十大垂直电商平台天津seo外包平台
  • java可以做网站后台培训机构查询网
  • 成都建站网上卖产品怎么推广
  • 专业的集团网站建设搜资源的搜索引擎
  • 聚美优品的网站建设vivo应用商店
  • 长沙seo公司靠谱吗seo排名优化教学
  • 网站建设使用什么软件宝安网站建设
  • 深圳华宫建设集团网站河南seo外包
  • 商城网站制作教程成都新闻最新消息