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

个人做百度云下载网站网店该怎么推广

个人做百度云下载网站,网店该怎么推广,能打开各种网站的浏览器,鸿蒙app开发工具1. 借助父组件传参 A 组件派发一个事件&#xff0c;修改 flag 的值&#xff0c;先传递给父组件&#xff0c;然后由父组件传递给 B 组件。 缺点&#xff1a;必须由 App.vue 处理中间逻辑。 A.vue <template><div class"A"><h1>A组件</h1>…

1. 借助父组件传参

A 组件派发一个事件,修改 flag 的值,先传递给父组件,然后由父组件传递给 B 组件。

缺点:必须由 App.vue 处理中间逻辑。

A.vue

<template><div class="A"><h1>A组件</h1><button @click="emitB">派发一个事件</button></div>
</template><script setup lang="ts">
const emit = defineEmits(['on-click'])
let flag = false
const emitB = () => {flag = !flagemit('on-click', flag)
}
</script><style scoped>
.A {width: 200px;height: 200px;color: #fff;background: blue;
}
</style>

App.vue

<template><div><A @on-click="getFlag"></A><B :flag="Flag"></B></div>
</template><script setup lang="ts">
import A from './components/A.vue';
import B from './components/B.vue';
import { ref } from 'vue'
let Flag = ref<boolean>(false)
const getFlag = (flag:boolean) => {Flag.value = flag
}
</script><style scoped></style>

B.vue

<template><div class="B"><h1>B组件</h1>{{ flag }}</div>
</template><script setup lang="ts">
type Props = {flag: boolean
}
defineProps<Props>()</script><style lang="scss" scoped>
.B{width: 200px;height: 200px;color: #fff;background: red;
}
</style>

在这里插入图片描述

2. Event Bus

Event Bus(事件总线)是一种在Vue中实现组件间通信的模式。它使用了Vue实例作为中央的事件中心,允许任何组件注册监听器并触发事件。通过事件总线,兄弟组件之间可以进行解耦合的通信。

原理是利用了 JavaScript 设计模式的发布-订阅(Publish-Subscribe Pattern),然后由事件调度中心(Event Loop)进行处理。

// Bus.tstype BusClass = {emit: (name: string) => voidon: (name: string, callback: Function) => void
}type PramsKey = string | number | symboltype List = {[key: PramsKey]: Array<Function>
}class Bus implements BusClass {list: Listconstructor() {this.list = {}}emit(name: string, ...args:Array<any>): void {let eventName: Array<Function> = this.list[name]eventName.forEach(fn =>{fn.apply(this, args)})}on(name: string, callback: Function): void {let fn:Array<Function> = this.list[name] || []fn.push(callback)this.list[name] = fn}
}
export default new Bus()
<!-- A.vue -->
<template><div><h1>A组件</h1><button @click="emitB">派发一个事件</button><hr></div>
</template><script setup lang="ts">
import Bus from '../Bus'
let flag = false
const emitB = () =>{flag = !flagBus.emit('on-click', flag)
}
</script><style scoped></style>
<!-- B.vue -->
<template><div><h1>B组件</h1>{{ Flag }}</div>
</template><script setup lang="ts">
import Bus from '../Bus'
import { ref } from 'vue'
let Flag = ref(false)
Bus.on('on-click', (flag:boolean)=> {Flag.value = flag
})</script><style scoped></style>
<!-- App.vue -->
<template><div><A></A><B></B></div>
</template><script setup lang="ts">
import A from './components/A.vue'
import B from './components/B.vue'</script><style scoped></style>

在这里插入图片描述

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

相关文章:

  • 清河做网站多少钱wordpress+字体修改字体大小
  • 设计网站公司 露 联湖南岚鸿网站ftp用户名和密码
  • 许昌网站优化做汽车商城网站
  • 为耐克做品牌推广的网站静态网页设计作业
  • 沈阳的网站建设保定最新消息发布
  • 合肥网站开发培训佛山网站外包
  • cod建站平台网页设计有哪些
  • 厦门建网站平台网站做404好处
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站在局域网内访问本机的asp网站
  • 微信网站开发设计宁波市市建设法规颁发网站
  • php mysql 网站开发实例教程企业网站的建设要注意什么
  • 网站布局内容做外贸上哪些网站找客户
  • 潍坊网站建设公司慕枫西安企业网站设计制作
  • 做网站一个月多少钱重庆市万州建设工程信息网
  • 专业建站服务公司企业电子商务网站建设设计目的
  • 浙江省火电建设公司网站怎么看一个网站有没有做301
  • 上海专业网站建站公司影视 wordpress
  • 网站推荐2021滁州建设局网站
  • 七牛搭建网站宁波公司注销
  • 科技小制作怎么做视频网站网站内页没有排名
  • 泰安正规的网站建设长沙传媒公司有哪些
  • 网站建设公司组织架构wordpress 采集功能
  • 网站建设过程与思路织梦做有网站有后台 能下载备份所有代码文件么
  • 网站开发文档需求分析网站做编辑赚钱
  • 网站建设程序源码美橙建站十四年
  • 网站定制开发内容网站关键词做的越多越好吗
  • 公司做网站需要什么内容中山seo
  • 西部数码注册域名指定关键词seo报价
  • 网站建设中的色彩搭配陕西省建设教育培训中心网站
  • 重庆市建设工程质量网站重庆建设工程信息网官网入口网址