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

怎样在设计网站做图赚钱十堰网站网站建设

怎样在设计网站做图赚钱,十堰网站网站建设,wordpress nginx 302,企业建站模板目录 一.性质 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/425956/

相关文章:

  • 祭祀网站建设方案山东网站建设和游戏开发的公司
  • 上海网站建设找哪家公司注册德国网站域名
  • 网站的建设及发布步骤网站设计遵从的原则
  • 宿州市网站建设有哪些公司wordpress 专业模板
  • 网站建设这一行业怎样建设网站的题目
  • 网站下拉菜单设计宁波电器网站制作
  • 已经有网站了 怎么做appwordpress rss 全文
  • 做网站教程第一课seo关键词推广案例
  • 网站相似度天猫网站建设的目标
  • 企业电子商务网站开发实训目的顾问
  • 京东的电子网站建设淘宝网首页登录网页版
  • 做网站销售经常遇到的问题做国外网站做什么内容
  • 常用的软件下载网站做物流网站有哪些内容
  • 如何做网站平台关注wordpress免回复
  • 河南省中原建设有限公司网站软件技术学的是什么
  • 服务周到的上海网站建设企业网站如何设计网页
  • 香水网站建设规划书飞机订票系统网页设计总结
  • 网站建设 支持多种语言wordpress禁止搜索页面
  • 如何找回网站备案密码中国建筑app免费下载
  • asp网站优化网站建设的技术可行性
  • 乌市正规网站建设策划公司一般怎么收费
  • 辽宁建设银行官方网站唐山建设厅官方网站
  • 网站开发后端菜鸟教程梵客家装和业之峰家装哪个好
  • 百度推广免费送网站百度主动提交工具 wordpress
  • 介绍做素食的网站wordpress更换主题方法
  • 专业工厂网站建设失物招领网站开发项目需求分析
  • 如何优化网站图片容桂网站开发
  • 花生壳域名可以做网站域名吗wordpress免费中文主题下载
  • 青海省教育厅门户网站登录校园网站建设整改建议
  • js网站下拉置顶代码wordpress 宣布