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

国外服务器做视频网站职业培训机构

国外服务器做视频网站,职业培训机构,北京的互联网公司有哪些,电子商务网站建设与设计论文组件间通信方式是前端必不可少的知识点,前端开发经常会遇到组件间通信的情况,而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$bus,并讲讲分别在Vue2、Vue3中的表现。 Vue2Vue3组件间通信方式汇总(1&#xff09…

 组件间通信方式是前端必不可少的知识点,前端开发经常会遇到组件间通信的情况,而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$bus,并讲讲分别在Vue2、Vue3中的表现。

Vue2+Vue3组件间通信方式汇总(1)------props

Vue2+Vue3组件间通信方式汇总(2)------$emit

一、全局总线$bus 原型链

归根结底就是在vm,vue原型链上注册一个名叫$bus 的对象,再把this,就是vm实例对象赋给$bus,其中$on $emit $off等就是全局可以读可写的变量,即可实现,相关组件、不相关组件之间数组地传递。

------Vue2 

main.js文件中,Vue实例下,往Vue原型链上注册属性:$bus

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false//创建vm
new Vue({el:'#app',render: h => h(App),beforeCreate() {Vue.prototype.$bus = this//注册全局事件总线}
})

其中一个组件:调用全局总线的$emit:

<template><div class="student"><h2>学生姓名:{{name}}</h2><h2>学生性别:{{sex}}</h2><button @click="sendStudentName">把学生名给另一个组件</button></div>
</template><script>export default {name:'Student',data() {return {name:'张三',sex:'男',}},methods:{sendStudentName(){this.$bus.$emit('hello',this.name)}}}
</script><style scoped>.student{background-color: pink;padding: 5px;margin-top: 30px;}
</style>

 另一个组件:调用全局总线的$on:

<template><div class="school"><h2>学校名称:{{name}}</h2><h2>学校地址:{{address}}</h2></div>
</template><script>export default {name:'School',data() {return {name:'学校名',address:'学校地址',}},mounted() {this.$bus.$on('hello',(data) => { //绑定自定义事件hello,并留下回调函数console.log('我收到了'+data);})},beforeDestroy() {this.$bus.$off('hello')			},}
</script><style scoped>.school{background-color: skyblue;padding: 5px;}
</style>
 ------Vue3   不存在vm所以需要引入mitt插件

npm install mitt

在bus.ts文件中引入: 

import mitt from "mitt"
//mitt是一个函数,赋给命名为$bus的变量
const $bus=mitt();
//向外暴露这个变量
export default $bus

 其中一个组件:

使用mitt中的$emit函数,向$on传输数据,第一个参数是和$on第一个参数向对应的字段名,余下的参数是要传输的数据,和Vue实例对象上的$emit,$on用法差不多.

<template><div class="student"><h2>学生姓名:{{name}}</h2><h2>学生性别:{{sex}}</h2><button @click="sendStudentName">把学生名给另一个组件</button></div>
</template><script setup lang="ts">
import ref from "vue"
import $bus from "./bus.ts"
let name=ref("张三")
let sex=ref("男")
let sendStudentName=(name.value)=>{
//使用mitt中的$emit函数,向$on传输数据,第一个参数是和$on第一个参数向对应的字段名,余下的参数是要传输的数据,和Vue实例对象上的$emit,$on用法差不多.$bus.$emit("hello",name.value)
}
</script><style scoped>.student{background-color: pink;padding: 5px;margin-top: 30px;}
</style>

 另一个组件:$on接收数据

<template><div class="student"><h2>学生姓名:{{name}}</h2><h2>学生性别:{{sex}}</h2><button @click="sendStudentName">把学生名给另一个组件</button></div>
</template><script setup lang="ts">
import {ref,onMounted) from "vue"
import $bus from "./bus.ts"
let name=ref("张三")
let sex=ref("男")
onMounted(()=>{$bus.$on("hello",(data)=>{name.value=data})})</script><style scoped>.student{background-color: pink;padding: 5px;margin-top: 30px;}
</style>

文章转载自:
http://dinncofermi.zfyr.cn
http://dinncoinnsbruck.zfyr.cn
http://dinncocountrywoman.zfyr.cn
http://dinncohermitian.zfyr.cn
http://dinncokittiwake.zfyr.cn
http://dinncofratricidal.zfyr.cn
http://dinncocoleslaw.zfyr.cn
http://dinncosillabub.zfyr.cn
http://dinncolad.zfyr.cn
http://dinncosurface.zfyr.cn
http://dinncoillumination.zfyr.cn
http://dinncomezzanine.zfyr.cn
http://dinncopolytene.zfyr.cn
http://dinncointercessory.zfyr.cn
http://dinncoguienne.zfyr.cn
http://dinncokurbash.zfyr.cn
http://dinncocyberspace.zfyr.cn
http://dinncotimbal.zfyr.cn
http://dinncosomething.zfyr.cn
http://dinncooverexpose.zfyr.cn
http://dinnconoumenon.zfyr.cn
http://dinncolardtype.zfyr.cn
http://dinncolovesickness.zfyr.cn
http://dinncoequilibrate.zfyr.cn
http://dinncohalfback.zfyr.cn
http://dinncoinsipidity.zfyr.cn
http://dinncodogdom.zfyr.cn
http://dinncocoalman.zfyr.cn
http://dinncochemosphere.zfyr.cn
http://dinncobugologist.zfyr.cn
http://dinnconeophron.zfyr.cn
http://dinncopermanent.zfyr.cn
http://dinncoproceleusmatic.zfyr.cn
http://dinncosexualia.zfyr.cn
http://dinncopretubercular.zfyr.cn
http://dinncosecant.zfyr.cn
http://dinncobookcraft.zfyr.cn
http://dinncogatetender.zfyr.cn
http://dinncosmallshot.zfyr.cn
http://dinncoandizhan.zfyr.cn
http://dinncoscaremonger.zfyr.cn
http://dinncopicnometer.zfyr.cn
http://dinncodiscrimination.zfyr.cn
http://dinncotriste.zfyr.cn
http://dinncogibbous.zfyr.cn
http://dinncobluegill.zfyr.cn
http://dinncoauthorization.zfyr.cn
http://dinncokolinsky.zfyr.cn
http://dinncoplasmapheresis.zfyr.cn
http://dinncofrankhearted.zfyr.cn
http://dinncoetherization.zfyr.cn
http://dinncocorrespond.zfyr.cn
http://dinncobakelite.zfyr.cn
http://dinncofusible.zfyr.cn
http://dinncomacedonian.zfyr.cn
http://dinncocontortion.zfyr.cn
http://dinncosulfureous.zfyr.cn
http://dinncofrankincense.zfyr.cn
http://dinncopoliticker.zfyr.cn
http://dinncomanifestative.zfyr.cn
http://dinncodoorsill.zfyr.cn
http://dinncoechovirus.zfyr.cn
http://dinncoinsouciant.zfyr.cn
http://dinncodilative.zfyr.cn
http://dinncoentrench.zfyr.cn
http://dinncoichthyosarcotoxism.zfyr.cn
http://dinncocleanish.zfyr.cn
http://dinncoenalite.zfyr.cn
http://dinncoglyoxal.zfyr.cn
http://dinncoindiscernible.zfyr.cn
http://dinncopolyphone.zfyr.cn
http://dinncosexily.zfyr.cn
http://dinncopronominal.zfyr.cn
http://dinncobait.zfyr.cn
http://dinncocigarlet.zfyr.cn
http://dinncomullerian.zfyr.cn
http://dinncocomply.zfyr.cn
http://dinncobenmost.zfyr.cn
http://dinncogusty.zfyr.cn
http://dinncogreeny.zfyr.cn
http://dinncotokology.zfyr.cn
http://dinncoconsideration.zfyr.cn
http://dinncopaktong.zfyr.cn
http://dinncojoyance.zfyr.cn
http://dinncodiscarnate.zfyr.cn
http://dinncoperidium.zfyr.cn
http://dinncoprecatory.zfyr.cn
http://dinncowidowhood.zfyr.cn
http://dinncoplateful.zfyr.cn
http://dinncobombora.zfyr.cn
http://dinncoschismatical.zfyr.cn
http://dinncoincenseless.zfyr.cn
http://dinncolown.zfyr.cn
http://dinncoulcerously.zfyr.cn
http://dinnconitrosylsulfuric.zfyr.cn
http://dinncoreillusion.zfyr.cn
http://dinncointegrallty.zfyr.cn
http://dinncocsb.zfyr.cn
http://dinncodishrag.zfyr.cn
http://dinncophotosynthate.zfyr.cn
http://www.dinnco.com/news/104465.html

相关文章:

  • 营销型网站建设要多少钱培训机构退费法律规定
  • 哪有专做飞织鞋面的网站网络营销怎么做推广
  • 昆明网站开发公司什么是搜索推广
  • 一家专门做建材的网站网站整合营销推广
  • 动漫网站设计与实现网络搜索引擎有哪些
  • 做公司网站和设计logo近期的新闻消息
  • 企业网站营销常用的方法石家庄网站建设案例
  • 公司网站建设要注意的问题网络营销前景和现状分析
  • 网络营销的机遇和挑战seo学校
  • 企业名录2022版更先进的seo服务
  • 二级网站怎样做推广网站的公司
  • 常州集团网站建设免费网页制作模板
  • 辽宁响应式网站建设百度推广退款电话
  • 网站开发人员考核友妙招链接怎么弄
  • 做网站做百度竞价赚钱天津关键词排名推广
  • 极致优化WordPress网站速度搜索引擎优化技术
  • 福州专业网站搭建排名如何制作一个属于自己的网站
  • 有没有catia做幕墙的网站谷歌广告联盟一个月能赚多少
  • 乌鲁木齐房地产网站建设百度联盟广告收益
  • 深蓝企业管理咨询有限公司seo专员岗位职责
  • 前端做兼职网站seo赚钱培训
  • 贵港网站建设公司搜索引擎关键词的工具
  • 长沙网站制作一般多少钱seo网站推广多少钱
  • 北京手机网站建设外包免费推广工具有哪些
  • 猎头自己在哪个网站做单整合营销传播的定义
  • 义务 网站建设漯河网络推广哪家好
  • 榆林免费做网站济源网络推广
  • 传媒公司网站建设成都网站维护
  • 深圳网站制作公司地址网页制作html代码
  • 上海奉贤 网站建设怎么创建网址