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

网站被黑能查到是谁做的吗香港疫情最新消息

网站被黑能查到是谁做的吗,香港疫情最新消息,拖式网站建设,ui设计无经验找工作组件间通信方式是前端必不可少的知识点,前端开发经常会遇到组件间通信的情况,而且也是前端开发面试常问的知识点之一。接下来开始组件间通信方式第三弹------$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://www.hengruixuexiao.com/news/56730.html

相关文章:

  • 做网站后端湖南网站定制
  • 有谁帮做网站的网站推广排名优化
  • 找个人给我做电影网站好电脑培训学校网站
  • 沧州青县网站建设网络营销策划ppt
  • wordpress小工具侧边栏网站推广优化平台
  • android studio中文怎么设置东莞seo建站优化工具
  • 运营商网站登录注册平台推广策略都有哪些
  • 杭州网站关键词排名刚刚发生 北京严重发生
  • 给政府做采购哪个网站平台网站底部友情链接
  • 湘潭做网站 m磐石网络网站域名费一年多少钱
  • wordpress新闻资讯主题windows优化大师和360哪个好
  • 上海专业网站建设百度指数的主要功能有
  • 怎么做自己的刷赞网站北京网站seo哪家公司好
  • 免费做电子书的网站有哪些网站推广优化怎么做最好
  • 我的电脑做网站服务器吗网络营销常见的工具
  • 微信搜一搜排名优化seo收索引擎优化
  • 深圳网站制作的公司哪家好免费b站推广网站下载
  • 佛山网站建设公司电话新网站seo外包
  • WordPress 分类 调用济南网站优化
  • 免费的外网服务器专业培训seo的机构
  • 深圳+服装+网站建设搜索量查询百度指数
  • 石家庄网站开发报价网站设计公司模板
  • 做网站的计划书seo自然排名优化
  • 潍坊企业自助建站系统谷歌paypal官网
  • 建设企业网站小微培训机构咨询
  • 介绍好的免费网站模板下载什么平台可以发广告引流
  • 免费建站模板网站谷歌平台推广外贸
  • wordpress是什么东西站长工具 seo查询
  • 寿光网站建设公司百度网
  • 石首seo排名网络优化大师