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

大健康网站怎么样做网页制作学习

大健康网站怎么样做,网页制作学习,求做图的网站,wordpress腾讯云cos插件目录 一.性质 1.轻量级 2.单例 3.异步 4.事件绑定与解绑 二.作用 1.组件间通信 2.解耦 3.状态管理 4.事件的集中处理 三.使用 1.安装mitt 2.引入mitt;调用mitt;暴露mitt 3.组件1 4.组件2 四.代码 1.组件1 2.组件2 五.效果 一.性质 1…

目录

一.性质

1.轻量级

2.单例

3.异步

4.事件绑定与解绑

二.作用

1.组件间通信

2.解耦

3.状态管理

4.事件的集中处理

三.使用

1.安装`mitt`

2.引入mitt;调用mitt;暴露mitt

3.组件1

4.组件2

四.代码

1.组件1

2.组件2

五.效果


一.性质

1.轻量级

mitt是一个非常轻量级的库,其主要目标是提供一个简单、高效、易于使用的事件总线。

2.单例

mitt通常被实例化为一个全局对象,这样可以确保在整个应用中只有一个实例,便于组件间共享。

3.异步

mitt支持异步事件处理,这意味着你可以注册事件处理器,当事件触发时,处理器可以异步执行。

4.事件绑定与解绑

允许组件注册事件处理器并随时解绑它们,以控制事件处理的生命周期。

二.作用

1.组件间通信

在Vue中,组件间通信通常通过props和事件实现。然而,当组件间的通信关系复杂,或者需要在多个组件间共享状态时,使用事件总线可以提供更灵活的解决方案。

2.解耦

通过事件总线,组件可以被解耦,即组件不需要直接引用其他组件,而是通过事件总线来传递信息,这有助于提高组件的复用性和可维护性。

3.状态管理

在大型应用中,事件总线可以作为状态管理的工具,帮助管理全局状态,尤其是当应用使用了如Vuex这样的状态管理库时,事件总线可以作为其补充,处理特定的事件流。

4.事件的集中处理

在某些场景下,可能需要对多个组件的事件进行集中处理,比如更新全局状态、触发全局操作等,事件总线提供了一个集中处理这些事件的中心点。

三.使用

1.安装`mitt`

控制台输入npm i mitt

2.引入mitt;调用mitt;暴露mitt

3.组件1

1.创建一个Vue组件,显示子组件1的标题、游戏机名称和收到的信息。

2.使用响应式变量gametoy来存储游戏机名称和接收到的信息。

3.通过监听send-toy事件来接收外部发送的信息,并将接收到的信息更新到toy变量中,从而在界面上显示出来。

4.组件2

响应式变量toy存储玩具名称,并使用自定义的emitter进行事件的触发和传递。

四.代码

1.组件1

<template><div class="father"><h4>子组件1</h4><h4>游戏机:{{ game }}</h4><h4>收到的信息:{{ toy }}</h4></div>
</template><script setup lang="ts" name="father">import { ref } from "vue";import emitter from "@/utils/emitter";let game = ref('ps5')let toy = ref('')// 绑定事件emitter.on('send-toy',(value:any)=>{console.log('send-toy事件被触发',value)toy.value = value})
</script><style>
.father{background-color: skyblue;
}
h4{margin-left: 20px;font-size: 20px;
}
button{width: 120px;height: 40px;font-size: 20px;margin-left: 20px;
}</style>

2.组件2

<template><div class="son"><h4>子组件2</h4><h4>玩具:{{ toy }}</h4><button @click="emitter.emit('send-toy',toy)">玩具</button></div>
</template><script setup lang="ts" name="son">import { ref } from "vue";import emitter from "@/utils/emitter";let toy = ref('变形金刚')</script><style>
.son{background-color: skyblue;
}h4{margin-left: 20px;font-size: 20px;
}
button{width: 120px;height: 40px;font-size: 20px;margin-left: 20px;
}</style>

五.效果

http://www.yayakq.cn/news/180841/

相关文章:

  • 网站二维码代码网站建设 九艾
  • 一般网站建设公司天眼通公司查询在线
  • seo和sem的区别与联系廊坊seo技巧
  • 手机网站永久免费制作管理培训网站建设
  • 域名注册网站哪个好广告联盟
  • 网站建设公司选择哪家好cms官方网站
  • 做婚恋网站赚钱吗wordpress 升级 权限
  • 在excel中怎么做邮箱网站关键词点击优化工具
  • 做网站都要多少钱北京网站建设过程
  • 企业如何网站建设惠州网站建设公司哪家好
  • 站长之家是什么网站免费网站生成软件
  • 网站建设推广公众号制作推广青岛建设工业
  • 北京网站建设招标早晨网站建设
  • 免费创建自己的网站学校网络组建方案
  • 苏州建设网站的网络公司千套模板快速自助建站
  • 58同城做网站要钱吗怎样建设影视网站
  • 个人网站不备案会怎么样可以分销的平台
  • 营销单页模板网站如何买域名发布网站
  • 谷歌网站质量指南南昌 定制网站
  • 网站地图建设竞价推广外包公司
  • 南山做网站的公司my77738免费域名查询
  • 建设银行手机版官方网站下载电商网站特点
  • 可以做头像的网站有哪些天津做陶瓷的公司网站
  • 惠州市建网站公司文章类网站源码
  • 有效方法的小企业网站建设怎么找外贸公司合作
  • 巴中微信开发 做网站深圳注册公司费用
  • 门户网站与网站的区别网站登记备案查询
  • 茶楼网站模板太原网站制作公司飞向未来
  • 兴义市建设局网站首页网站标题符号
  • 网站设计的工作内容网址搭建wordpress