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

雄安网站建设400多少钱厦门市建设工程安全质量协会网站

雄安网站建设400多少钱,厦门市建设工程安全质量协会网站,建设医院的网站,四川省建设科技协会网站首页组件间通信方式是前端必不可少的知识点#xff0c;前端开发经常会遇到组件间通信的情况#xff0c;而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$bus,并讲讲分别在Vue2、Vue3中的表现。 Vue2Vue3组件间通信方式汇总#xff08;1#xff09…  组件间通信方式是前端必不可少的知识点前端开发经常会遇到组件间通信的情况而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$bus,并讲讲分别在Vue2、Vue3中的表现。 Vue2Vue3组件间通信方式汇总1------props Vue2Vue3组件间通信方式汇总2------$emit 一、全局总线$bus 原型链 归根结底就是在vmvue原型链上注册一个名叫$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 templatediv classstudenth2学生姓名{{name}}/h2h2学生性别{{sex}}/h2button clicksendStudentName把学生名给另一个组件/button/div /templatescriptexport default {name:Student,data() {return {name:张三,sex:男,}},methods:{sendStudentName(){this.$bus.$emit(hello,this.name)}}} /scriptstyle scoped.student{background-color: pink;padding: 5px;margin-top: 30px;} /style 另一个组件调用全局总线的$on templatediv classschoolh2学校名称{{name}}/h2h2学校地址{{address}}/h2/div /templatescriptexport default {name:School,data() {return {name:学校名,address:学校地址,}},mounted() {this.$bus.$on(hello,(data) { //绑定自定义事件hello并留下回调函数console.log(我收到了data);})},beforeDestroy() {this.$bus.$off(hello) },} /scriptstyle scoped.school{background-color: skyblue;padding: 5px;} /style------Vue3   不存在vm所以需要引入mitt插件 npm install mitt 在bus.ts文件中引入  import mitt from mitt //mitt是一个函数赋给命名为$bus的变量 const $busmitt(); //向外暴露这个变量 export default $bus 其中一个组件 使用mitt中的$emit函数,向$on传输数据,第一个参数是和$on第一个参数向对应的字段名,余下的参数是要传输的数据,和Vue实例对象上的$emit,$on用法差不多. templatediv classstudenth2学生姓名{{name}}/h2h2学生性别{{sex}}/h2button clicksendStudentName把学生名给另一个组件/button/div /templatescript setup langts import ref from vue import $bus from ./bus.ts let nameref(张三) let sexref(男) let sendStudentName(name.value){ //使用mitt中的$emit函数,向$on传输数据,第一个参数是和$on第一个参数向对应的字段名,余下的参数是要传输的数据,和Vue实例对象上的$emit,$on用法差不多.$bus.$emit(hello,name.value) } /scriptstyle scoped.student{background-color: pink;padding: 5px;margin-top: 30px;} /style 另一个组件$on接收数据 templatediv classstudenth2学生姓名{{name}}/h2h2学生性别{{sex}}/h2button clicksendStudentName把学生名给另一个组件/button/div /templatescript setup langts import {refonMounted) from vue import $bus from ./bus.ts let nameref(张三) let sexref(男) onMounted((){$bus.$on(hello,(data){name.valuedata})})/scriptstyle scoped.student{background-color: pink;padding: 5px;margin-top: 30px;} /style
http://www.zqtcl.cn/news/8130/

相关文章:

  • 现在网站用什么语言做最好深圳服务好的网站建设
  • 炉火建站2021年经典营销案例
  • 广州网站建设建设蛋糕网站建设规划书
  • 网站 集约化建设 汇报网站建设学生作业成品
  • 做网站如何把支付宝微信吧成都网站seo排名
  • html链接网站模板阿里指数怎么没有了
  • 网站开发工程师 酷h5页面制作工具哪个好
  • 网站建设案例分析题慈溪市网站建设
  • 软件设计app上海网站排名优化
  • 三门县正规营销型网站建设地址网站空间 群集
  • 网站建设方案书阿里云龙岩网站优化公司
  • 外贸做哪些网站平台好自己做的手工在哪个网站卖会更好
  • thinkphp网站优化建立网站容量
  • 做网站定金要多少芜湖做网站
  • 茶叶淘宝店网站建设ppt建站推广哪里有建站新闻资讯
  • 做网站维护需要学什么网络营销策划书模板
  • 网站主服务器ip地址深圳市住房和建设局工程交易
  • 辽宁省建设厅网站wordpress 实现分享
  • 宜春企业网站的建设网站流量超限
  • 成都 网站建设阳泉建设公司网站
  • 做自动发卡密网站的教程如何购买一个网站的域名
  • 南京哪公司建设网站wordpress和网盘结合
  • 都有哪些可以做app的网站朝阳区网站建设君和
  • 百度搜索热词查询优化大师下载电脑版
  • 微网站收费标准qq怎么做自己的网站
  • dedecms网站开发个人业务网站创建
  • 做网上竞猜网站合法吗dz网站自己做的模板放在哪里
  • 北京哪里做网站附近cad制图培训班
  • 地产行业型网站开发兼积做调查挣钱网站
  • 高质量的合肥网站建设做网站空间哪家好