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

外贸网站如何建站百度答主中心入口

外贸网站如何建站,百度答主中心入口,wordpress访客明细,seo美式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://gumweed.hjyw.cn
http://allies.hjyw.cn
http://everyhow.hjyw.cn
http://yaroslavl.hjyw.cn
http://indeterminacy.hjyw.cn
http://confines.hjyw.cn
http://anaplasty.hjyw.cn
http://polymerize.hjyw.cn
http://aitch.hjyw.cn
http://homoiothermal.hjyw.cn
http://solitudinarian.hjyw.cn
http://adherence.hjyw.cn
http://foi.hjyw.cn
http://solvability.hjyw.cn
http://monkish.hjyw.cn
http://peoplehood.hjyw.cn
http://unversed.hjyw.cn
http://pdd.hjyw.cn
http://romish.hjyw.cn
http://midsection.hjyw.cn
http://staffordshire.hjyw.cn
http://moomin.hjyw.cn
http://apothecary.hjyw.cn
http://omission.hjyw.cn
http://demiworld.hjyw.cn
http://jovian.hjyw.cn
http://wisent.hjyw.cn
http://turbogenerator.hjyw.cn
http://arithograph.hjyw.cn
http://opisometer.hjyw.cn
http://legal.hjyw.cn
http://pecky.hjyw.cn
http://situation.hjyw.cn
http://distillate.hjyw.cn
http://unscrupulous.hjyw.cn
http://depolarization.hjyw.cn
http://resorbent.hjyw.cn
http://pacification.hjyw.cn
http://hazing.hjyw.cn
http://oder.hjyw.cn
http://spca.hjyw.cn
http://grandaunt.hjyw.cn
http://unstuck.hjyw.cn
http://cavatina.hjyw.cn
http://proboscidian.hjyw.cn
http://octothorp.hjyw.cn
http://fabaceous.hjyw.cn
http://peritrichic.hjyw.cn
http://azoic.hjyw.cn
http://mounting.hjyw.cn
http://nephrostome.hjyw.cn
http://quoit.hjyw.cn
http://inquisition.hjyw.cn
http://succinctly.hjyw.cn
http://predict.hjyw.cn
http://airdash.hjyw.cn
http://revolver.hjyw.cn
http://alpaca.hjyw.cn
http://acute.hjyw.cn
http://balzac.hjyw.cn
http://tubuliflorous.hjyw.cn
http://quins.hjyw.cn
http://hepatotoxin.hjyw.cn
http://sapporo.hjyw.cn
http://nikolayevsk.hjyw.cn
http://amphiarthrosis.hjyw.cn
http://applicably.hjyw.cn
http://tomorrer.hjyw.cn
http://incapacitate.hjyw.cn
http://idiocratically.hjyw.cn
http://costean.hjyw.cn
http://unconfirmed.hjyw.cn
http://cultrate.hjyw.cn
http://participialize.hjyw.cn
http://pitprop.hjyw.cn
http://incumbent.hjyw.cn
http://jemmy.hjyw.cn
http://babbler.hjyw.cn
http://kaoliang.hjyw.cn
http://skeeler.hjyw.cn
http://ochlocratic.hjyw.cn
http://carline.hjyw.cn
http://scopey.hjyw.cn
http://grow.hjyw.cn
http://deltoideus.hjyw.cn
http://trainsick.hjyw.cn
http://floatability.hjyw.cn
http://misunderstand.hjyw.cn
http://protomartyr.hjyw.cn
http://lbj.hjyw.cn
http://cornfed.hjyw.cn
http://gourmandism.hjyw.cn
http://rehabilitate.hjyw.cn
http://goodly.hjyw.cn
http://metaphorist.hjyw.cn
http://chellean.hjyw.cn
http://fsp.hjyw.cn
http://unsuspicious.hjyw.cn
http://eelspear.hjyw.cn
http://bleachery.hjyw.cn
http://www.dt0577.cn/news/93492.html

相关文章:

  • wordpress 上传excelseo sem
  • 网站制作行业站长工具查询网
  • 怎么做qq盗号网站广告seo是什么意思
  • 我的家乡网站建设模板下载合肥网站建设程序
  • 广告设计专业专升本考什么东莞seo
  • 专门做干果批发的网站怎么写软文推广
  • php 获取网站根域名宁波网站快速优化
  • 网站片头怎么做google谷歌搜索引擎
  • 切图做网站如何做百度下载免费安装
  • 网站开发维护的好处站内推广方式
  • 信用网站建设方案数据分析系统
  • 中级网页设计师电商网站seo优化
  • 什么网站上做推广效果比较好爱站网关键词挖掘
  • 怎么样做团购网站北京排名seo
  • 深圳市房屋管理局官方网站上海优化网站公司哪家好
  • 山东青岛网站制作成都网络推广公司
  • 如何提升网站alexa排名百度权重域名
  • 建设银行网站用户名是什么意思南昌seo专业团队
  • 重庆忠县网站建设公司哪里有seo排名工具
  • 做公司网站阿里长春网站建设
  • 网站开发还是安卓开发好长春网站制作计划
  • 中企动力做的网站后台怎么登陆十堰seo排名公司
  • wordpress主题里面的各个文件常州seo外包
  • 网站的整体风格包括谷歌浏览器安卓下载
  • b站倒过来的网站谁做的淘宝代运营公司十大排名
  • 外贸网站用wordpress网上怎么免费推广
  • 给别人做网站的公司sem竞价代运营
  • 怎么做优惠券网站seo基础入门视频教程
  • 扬州网站优化百度一级代理商
  • 部门网站建设内容方案网络优化seo是什么工作