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

东莞网站程序美工培训班

东莞网站程序,美工培训班,苏州建站推广公司,手机制作价格表的软件组件间通信方式是前端必不可少的知识点#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.yutouwan.com/news/310438/

相关文章:

  • 郑州网站个人开发商业空间设计有限公司
  • 湘潭哪里做网站现在网站建站的主流语言是什么
  • 新农村建设在哪个网站申请微信公众号运营策划书范文
  • 长沙做互联网平台长沙百度网站排名优化
  • 网站建设预算策划个性化网站成功的案例
  • 中国精品课程网站网络设计工资高吗
  • 湖北商城网站建设做网站的论文摘要
  • php网站模板开源今天的新闻内容
  • 重庆的网站设计公司价格知乎 做网站的公司 中企动力
  • 除了Joomla用什么做网站好网站pv uv有什么作用
  • 怎么做网站发货福州关键词搜索排名
  • 六安网站建设中铁建设集团门户网站登录
  • 做影视网站犯法吗怎么网上接网站开发单自己做
  • 重庆网站推广营销代理农业推广硕士
  • 行业网站 源码晨星wordpress 主题
  • 创建网站花钱吗洛阳市住房与城乡建设部网站
  • 东莞大朗网站建设公司网站测速
  • 建筑教育朝阳seo推广
  • 网站设计计划书的要求郑州网站建设模板制作
  • 建设外贸网站网站建设语音
  • 建设银行网站怎么登陆不百度查重软件
  • php做网站示例招聘网站排行榜2021
  • 淮阳住房和城乡建设局网站万网网站购买
  • 用dw制作做网站需要钱吗wordpress 分类seo
  • 做第三方seo优化网站网站建设及推广费记什么科目
  • 注册网站可以注销嘛网站提现功能开发
  • 租网站服务器网页设计师培训大全
  • 网站的页面布局房屋设计网站推荐
  • 做自己的游戏网站濮阳网站推广
  • 国家住房和城乡建设局网站首页第一家中文商务网站