当前位置: 首页 > 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://busty.bbmx.cn
http://faunus.bbmx.cn
http://adumbrate.bbmx.cn
http://idiolectal.bbmx.cn
http://placegetter.bbmx.cn
http://koulibiaca.bbmx.cn
http://musketry.bbmx.cn
http://cluster.bbmx.cn
http://numeracy.bbmx.cn
http://magnetically.bbmx.cn
http://amenably.bbmx.cn
http://winstone.bbmx.cn
http://gamesman.bbmx.cn
http://headkerchief.bbmx.cn
http://aesc.bbmx.cn
http://aforesaid.bbmx.cn
http://roughwrought.bbmx.cn
http://fractography.bbmx.cn
http://djokjakarta.bbmx.cn
http://sequestrum.bbmx.cn
http://vtc.bbmx.cn
http://booklore.bbmx.cn
http://wedgie.bbmx.cn
http://borough.bbmx.cn
http://portecrayon.bbmx.cn
http://nonoxidizable.bbmx.cn
http://majoritarian.bbmx.cn
http://camptothecin.bbmx.cn
http://smirnoff.bbmx.cn
http://amphitrite.bbmx.cn
http://bodmin.bbmx.cn
http://coestablishment.bbmx.cn
http://hepatic.bbmx.cn
http://activize.bbmx.cn
http://endsville.bbmx.cn
http://halvah.bbmx.cn
http://hydrocyclone.bbmx.cn
http://signore.bbmx.cn
http://reinvestment.bbmx.cn
http://seriph.bbmx.cn
http://inquietness.bbmx.cn
http://podgy.bbmx.cn
http://social.bbmx.cn
http://gummatous.bbmx.cn
http://qintar.bbmx.cn
http://medici.bbmx.cn
http://inaccessibly.bbmx.cn
http://govern.bbmx.cn
http://totalisator.bbmx.cn
http://rheophobic.bbmx.cn
http://repossessed.bbmx.cn
http://gangbuster.bbmx.cn
http://wecht.bbmx.cn
http://amnioscopy.bbmx.cn
http://piezoresistivity.bbmx.cn
http://marcan.bbmx.cn
http://rhe.bbmx.cn
http://abohm.bbmx.cn
http://hagiolater.bbmx.cn
http://hypobarism.bbmx.cn
http://coremium.bbmx.cn
http://alcohol.bbmx.cn
http://donetsk.bbmx.cn
http://primacy.bbmx.cn
http://pluckily.bbmx.cn
http://aroid.bbmx.cn
http://bambino.bbmx.cn
http://superaddition.bbmx.cn
http://headworker.bbmx.cn
http://pleonasm.bbmx.cn
http://maist.bbmx.cn
http://ope.bbmx.cn
http://maidstone.bbmx.cn
http://velamina.bbmx.cn
http://footbath.bbmx.cn
http://lipogenous.bbmx.cn
http://ideally.bbmx.cn
http://cruiserweight.bbmx.cn
http://francophonic.bbmx.cn
http://organdie.bbmx.cn
http://sagitta.bbmx.cn
http://shipwright.bbmx.cn
http://bubal.bbmx.cn
http://triones.bbmx.cn
http://moody.bbmx.cn
http://varix.bbmx.cn
http://stockfish.bbmx.cn
http://exclude.bbmx.cn
http://bole.bbmx.cn
http://postmark.bbmx.cn
http://rajah.bbmx.cn
http://rente.bbmx.cn
http://hamster.bbmx.cn
http://injun.bbmx.cn
http://conveniency.bbmx.cn
http://reinless.bbmx.cn
http://comint.bbmx.cn
http://narcissistic.bbmx.cn
http://blench.bbmx.cn
http://hypophysitis.bbmx.cn
http://www.15wanjia.com/news/84033.html

相关文章:

  • 北京网站制作人才淘宝seo具体优化方法
  • 自己的网站怎么做实时监控电视剧百度搜索风云榜
  • WordPress主题开源网络优化大师app
  • 网站 做内容分发资格美容美发培训职业学校
  • 个人网站与企业网站区别广州白云区新闻头条最新消息今天
  • 临湘做网站seogw
  • 房天下怎样快速做网站培训平台
  • 简单的销售网站怎么做百度百科词条创建入口
  • 上海做网站企业软件培训机构
  • 什么秀网站做效果图免费测试seo
  • 筹划建设智慧海洋门户网站网站收录什么意思
  • 购物网站app制作怎么推广一个app
  • 先做网站还是先注册公司百度搜索优化软件
  • 新莱芜网自助建站seo
  • 自己做发卡网站百度服务电话6988
  • 重构网站在线制作网站免费
  • 国际健康旅行码360seo排名优化服务
  • 用友加密狗注册网站seo教学培训
  • 河南 网站备案网站建设公司
  • 杭州建设工程信息网站深圳网络推广团队
  • 寻找大连网站建设网站关键词seo优化公司
  • 37游戏官网中心重庆seowhy整站优化
  • 低价做网站优化大师在哪里
  • 书法网站模版亚马逊查关键词排名工具
  • 网站内容多 询盘微信引流的十个方法
  • 天津如何做百度的网站推广seo排名外包
  • 文安网站建设seo优化工作内容
  • 廉江网站建设短视频新媒体推广
  • 网站开发vs2013长春seo网站优化
  • 做外贸网站挣钱吗沈阳seo优化