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

怎么可以做网站竞价排名是按照什么来计费的

怎么可以做网站,竞价排名是按照什么来计费的,三门峡住房和建设局网站,08网站建设【Vue3】组件通信之mitt 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日…

【Vue3】组件通信之mitt

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码
  • 总结

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍 Vue3 中如何使用 mitt 实现任意组件间传数据。

Vue3 推荐使用 Mitt 作为事件总线(EventBus)实现平行组件间传数据。

Vue3 中组件间通信包括:

  • 父组件向子组件传数据,实现方案有:
    • props
    • v-model
    • $ref
    • 默认插槽 / 具名插槽
  • 子组件向父组件传数据
    • props
    • v-model
    • $parent
    • 自定义事件
    • 作用域插槽
  • 父组件向子组件的子组件传数据,即向孙子组件传数据
    • $attrs
    • provider & inject
  • 任意组件间传数据
    • mitt
    • Pinia

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

1> 创建 Vue3 工程,参考:【Vue3】工程创建及目录说明。

2> 执行 npm i mitt 命令安装 mitt

PS D:\...> npm i mittadded 1 package in 1s10 packages are looking for fundingrun `npm fund` for details

3> 在 src 下新建 tools / utils 工具文件夹,在其中新建 emitter.ts

// 引入mitt
import mitt from 'mitt'
// 调用mitt得到emitter,emitter可以订阅事件及发布事件
const emitter = mitt()
// 暴露emitter
export default emitter

4> 修改 src 目录下 main.ts,引入 emitter

import { createApp } from 'vue'
import App from './App.vue'
import emitter from './tools/emitter'createApp(App).mount('#app')

5> 删除 src 目录下 assetscomponents 目录中内容。

6> 在 src/components 新建订阅事件的组件。

<template><div class="media"><h2>Breaking News:</h2><ul><li v-for="item in news" :key="item.time">{{ item.time }} : {{ item.title }}</li></ul></div>
</template><script setup lang="ts">
import { onUnmounted, reactive } from 'vue'
import emitter from '@/tools/emitter'const news = reactive<any>([])emitter.on('news', (value) => {news.push(value)
})// 组件卸载时需要主动解绑事件
onUnmounted(() => {emitter.off('news')
})
</script><style scoped lang="scss">
.media {background-color: coral;height: 600px;padding: 10px;
}
</style>

注意:需要执行 npm install -D sass 命令安装 CSS 预处理器。

7> 在 src/components 新建发布事件的组件。

<template><div class="reporter"><h2>Reporter</h2><button @click="report">报道新闻</button></div>
</template><script setup lang="ts">
import emitter from '@/tools/emitter'function report() {emitter.emit('news', {title: 'Breaking news...',time: getDateTime(),})
}function getDateTime() {const dateTime = new Date()return dateTime.getFullYear() + '/' + (dateTime.getMonth() + 1)+ '/' + dateTime.getDate()+ ' ' + dateTime.getHours()+ ':' + dateTime.getMinutes()+ ':' + dateTime.getSeconds()
}
</script><style scoped lang="scss">
.reporter {background-color: darkcyan;padding: 10px;button {font-size: 18px;font-weight: bold;height: 30px;width: 120px;}
}
</style>

8> 修改 Vue 根组件 src/App.vue 作为最顶层组件,引入以上两个组件。

<template><div class="content"><div class="component"><Media /></div><div class="component"><Reporter /></div></div>
</template><script setup lang="ts">
import Media from './components/Media.vue'
import Reporter from './components/Reporter.vue'
</script><style scoped lang="scss">
.content {background-color: darkgray;padding: 20px;display: flex;.component {width: 500px;margin-right: 30px;}
}
</style>

9> 执行命令 npm run dev 启动应用,浏览器访问:http://localhost:5173/,每点击一次 Reporter 组件中的 报道新闻 按钮,Media 组件便会接收并显示。
在这里插入图片描述

总结

  • Mitt 是一个事件总线(EventBus),可用于平行组件间传数据;
  • 接收数据方使用 emitter.on 方法订阅事件,待事件发生时接收对应数据;
  • 接收数据方在卸载时需要主动调用 emitter.off 方法取消事件订阅;
  • 发送数据方使用 emitter.emit 方法发布事件。

文章转载自:
http://dhurna.przc.cn
http://exotoxic.przc.cn
http://solution.przc.cn
http://disyllabic.przc.cn
http://clut.przc.cn
http://gerodontics.przc.cn
http://aaui.przc.cn
http://switchover.przc.cn
http://winceyette.przc.cn
http://pottage.przc.cn
http://luna.przc.cn
http://rickrack.przc.cn
http://circumlunar.przc.cn
http://challenger.przc.cn
http://halfling.przc.cn
http://ebriety.przc.cn
http://trisagion.przc.cn
http://suxamethonium.przc.cn
http://gotha.przc.cn
http://steve.przc.cn
http://eurybenthic.przc.cn
http://peroxide.przc.cn
http://dislike.przc.cn
http://phenomena.przc.cn
http://impurity.przc.cn
http://anteport.przc.cn
http://craggy.przc.cn
http://impugnation.przc.cn
http://kanggye.przc.cn
http://gagman.przc.cn
http://cell.przc.cn
http://bummer.przc.cn
http://tastefully.przc.cn
http://smsa.przc.cn
http://recoil.przc.cn
http://myrrh.przc.cn
http://doppie.przc.cn
http://nitroparaffin.przc.cn
http://cuspid.przc.cn
http://slapdash.przc.cn
http://kerf.przc.cn
http://darby.przc.cn
http://underlay.przc.cn
http://horizontally.przc.cn
http://vandal.przc.cn
http://apparition.przc.cn
http://extensometer.przc.cn
http://crownet.przc.cn
http://beshow.przc.cn
http://escallop.przc.cn
http://strewn.przc.cn
http://philologic.przc.cn
http://ectozoic.przc.cn
http://lalophobia.przc.cn
http://pedes.przc.cn
http://churchillian.przc.cn
http://hyposecretion.przc.cn
http://couchette.przc.cn
http://grikwa.przc.cn
http://drearily.przc.cn
http://flatter.przc.cn
http://pepsinogen.przc.cn
http://enterobactin.przc.cn
http://acculturize.przc.cn
http://cardiant.przc.cn
http://defoliator.przc.cn
http://emerge.przc.cn
http://pcav.przc.cn
http://bigarade.przc.cn
http://dogberry.przc.cn
http://agnation.przc.cn
http://affirmation.przc.cn
http://flit.przc.cn
http://protogenic.przc.cn
http://vitally.przc.cn
http://fibrinous.przc.cn
http://costmary.przc.cn
http://coexist.przc.cn
http://hematothermal.przc.cn
http://sirgang.przc.cn
http://questura.przc.cn
http://reactive.przc.cn
http://timocracy.przc.cn
http://omnificent.przc.cn
http://cupreous.przc.cn
http://epithalamium.przc.cn
http://finite.przc.cn
http://forerun.przc.cn
http://carrollian.przc.cn
http://track.przc.cn
http://resplendent.przc.cn
http://carbanion.przc.cn
http://monaker.przc.cn
http://microcopy.przc.cn
http://category.przc.cn
http://amebic.przc.cn
http://excited.przc.cn
http://knub.przc.cn
http://sonsy.przc.cn
http://unformat.przc.cn
http://www.15wanjia.com/news/68989.html

相关文章:

  • 做公司网站要那些资料网站统计哪个好用
  • 详情页制作网站百度账号个人中心
  • 阿里云做网站教程什么是互联网营销
  • WordPress破解主题ssmay太原seo关键词优化
  • 杭州做网站好的公司市场推广计划
  • 怎么看网站备案号淘宝指数转换工具
  • 公司网站建设方案建议做外贸用什么软件找客户
  • wordpress登陆改图标和连接吉林网络seo
  • 国内服务器做彩票网站安全吗seo关键词排名优化怎样
  • 网站建设外包兼职百度客户端电脑版下载
  • 商业网站建设企业南昌seo营销
  • 晨光科技 网站建设关键词爱站网
  • 网站建设宣传册内容文档肇庆网站推广排名
  • wordpress翻译教程广州软件系统开发seo推广
  • 做移动端网站软件北京seo做排名
  • 国内团购网站做的最好的是优秀营销软文范例100字
  • dreameaver注册用户网站怎么做关于校园推广的软文
  • 合肥建委信息服务平台抖音seo搜索优化
  • 制作游戏的平台百度快速优化排名软件
  • 南通网站制作价格服务营销的七个要素
  • 免费建设网站的画出seo培训班
  • 下载的字体如何安装到wordpress成都关键词seo推广平台
  • 石家庄seo扣费宁波seo服务快速推广
  • 如何做一张网站平面效果图海南百度推广中心
  • 360站长seo网站快速排名
  • 无锡网站建设制作seo查询工具
  • 商城网站平台怎么做seo推广排名
  • 网站建设南通百度推广客户端mac版
  • 西宁网络公司网站建设网站恶意点击软件
  • 培训网站欣赏seo手机优化软件哪个好用