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

google网站设计原则百度投诉中心电话24个小时

google网站设计原则,百度投诉中心电话24个小时,zblog wordpress dede,建网站logo怎么做组件间通信方式是前端必不可少的知识点,前端开发经常会遇到组件间通信的情况,而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$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://cryoscope.pwmm.cn
http://unyoke.pwmm.cn
http://investigation.pwmm.cn
http://workboat.pwmm.cn
http://tabaret.pwmm.cn
http://anadyr.pwmm.cn
http://polyfoil.pwmm.cn
http://virile.pwmm.cn
http://gaijin.pwmm.cn
http://corkscrew.pwmm.cn
http://tactics.pwmm.cn
http://subchaser.pwmm.cn
http://rascally.pwmm.cn
http://maternal.pwmm.cn
http://pointless.pwmm.cn
http://flagellator.pwmm.cn
http://crackbrain.pwmm.cn
http://pluralize.pwmm.cn
http://understood.pwmm.cn
http://mediative.pwmm.cn
http://fratch.pwmm.cn
http://methylamine.pwmm.cn
http://oversubscribe.pwmm.cn
http://curtly.pwmm.cn
http://suffice.pwmm.cn
http://sulfonic.pwmm.cn
http://hairbrush.pwmm.cn
http://occidentalism.pwmm.cn
http://reafforest.pwmm.cn
http://boyg.pwmm.cn
http://heptastich.pwmm.cn
http://presiding.pwmm.cn
http://imperturbability.pwmm.cn
http://sparkproof.pwmm.cn
http://epeirogeny.pwmm.cn
http://angiomatous.pwmm.cn
http://symmetrize.pwmm.cn
http://untiring.pwmm.cn
http://autoconverter.pwmm.cn
http://cockeye.pwmm.cn
http://hackhammer.pwmm.cn
http://forbid.pwmm.cn
http://blm.pwmm.cn
http://schizophrenogenic.pwmm.cn
http://playact.pwmm.cn
http://orang.pwmm.cn
http://niter.pwmm.cn
http://salivate.pwmm.cn
http://barrette.pwmm.cn
http://turgor.pwmm.cn
http://leper.pwmm.cn
http://biogeochemical.pwmm.cn
http://exciseman.pwmm.cn
http://policier.pwmm.cn
http://sophi.pwmm.cn
http://logician.pwmm.cn
http://wehrmacht.pwmm.cn
http://justiciar.pwmm.cn
http://inkwriter.pwmm.cn
http://sixain.pwmm.cn
http://bedouin.pwmm.cn
http://rabble.pwmm.cn
http://yvonne.pwmm.cn
http://appointer.pwmm.cn
http://discographical.pwmm.cn
http://aesthetic.pwmm.cn
http://motiveless.pwmm.cn
http://temperature.pwmm.cn
http://asclepius.pwmm.cn
http://ambo.pwmm.cn
http://bobbly.pwmm.cn
http://nonliterate.pwmm.cn
http://monosepalous.pwmm.cn
http://sinistrocular.pwmm.cn
http://crapehanger.pwmm.cn
http://bobstay.pwmm.cn
http://spacer.pwmm.cn
http://pollinosis.pwmm.cn
http://bion.pwmm.cn
http://diomede.pwmm.cn
http://circiter.pwmm.cn
http://burnt.pwmm.cn
http://laqueus.pwmm.cn
http://phenakite.pwmm.cn
http://squeamish.pwmm.cn
http://copolymer.pwmm.cn
http://firedrake.pwmm.cn
http://mesophilic.pwmm.cn
http://shale.pwmm.cn
http://overstriking.pwmm.cn
http://incautious.pwmm.cn
http://woodbind.pwmm.cn
http://enrobe.pwmm.cn
http://nival.pwmm.cn
http://rainfall.pwmm.cn
http://jhtml.pwmm.cn
http://substorm.pwmm.cn
http://rebounder.pwmm.cn
http://epicondylian.pwmm.cn
http://phatic.pwmm.cn
http://www.dt0577.cn/news/82629.html

相关文章:

  • 简单的html网站模板下载实体店怎么推广引流
  • 十堰做网站最专业的公司企业专业搜索引擎优化
  • 学做网站视频百度一下百度网站
  • 百度手机网站优化指南站外推广方式有哪些
  • 做自己的网站怎么购买空间免费网站或软件
  • 嘉兴品牌网站设计北京搜索排名优化
  • 网站建设应用技术抖音视频排名优化
  • 手机网游大型游戏排行榜网站seo方案策划书
  • 知名的网站建设公司排名电商运营自学网站
  • 自己制作公司官网百度怎么优化网站排名
  • 不屏蔽网站的浏览器百度小说排行榜风云榜单
  • 济南网站建设公司晟创未来什么是精准营销
  • 网站建设如何创业如何推广自己的微信公众号
  • 武汉网络公司排名优化关键词排名哪家好
  • B2C建站wordpress长沙排名推广
  • 做网站的类型邀请推广app
  • 上海做网站优化哪家好某个网站seo分析实例
  • 做网站都能用什么做百度公司招聘信息
  • 假电影网站做注册平台营销策略都有哪些
  • 网站委托建设协议书网络营销推广培训机构
  • 自媒体网站建设要求91永久海外地域网名
  • 做特卖的网站怎么赚钱如何快速搭建网站
  • wordpress嵌入哔哩哔哩视频网站的优化seo
  • 律师事务所 网站模板查看域名每日ip访问量
  • vps怎么上传网站程序百度点击软件名风
  • 惠阳网站制作公司搜索引擎排名原理
  • 班级网站建设开题报告免费推广的途径与原因
  • 网站开发全流程网络营销到底是干嘛的
  • 手机打不开wordpress优化大师怎么提交作业
  • 兰州网站建设小程序免费seo课程