iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue3兄弟组件传值之mitt怎么安装使用
  • 954
分享到

Vue3兄弟组件传值之mitt怎么安装使用

2023-07-02 09:07:08 954人浏览 安东尼
摘要

本篇内容介绍了“vue3兄弟组件传值之mitt怎么安装使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!比起 Vue 实例上的 EventB

本篇内容介绍了“vue3兄弟组件传值之mitt怎么安装使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

比起 Vue 实例上的 EventBus,mitt.js 好在哪里呢?

  • 首先它足够小,仅有200bytes。

  • 其次支持全部事件的监听和批量移除。

  • 它还不依赖 Vue 实例,可以跨框架使用,React 或者 Vue,甚至 Jquery 项目都能使用同一套库。

项目中安装mitt

npm install --save mitt

使用方式一:在原型中声明

一、在 main.ts\color{#ef2d26}{main.ts}main.ts 中注册挂载到全局

import { createApp } from 'vue'import App from './App.vue'import mitt from 'mitt'import router from "./router";const app = createApp(App)// vue3挂载到全局app.config.globalProperties.$mitt = mitt();app.use(router).mount('#app')

二、在home.vue组件中使用 emit\color{#ef2d26}{emit}emit 发送信息

<template>    <div class="home-container">        <p>这里是home组件</p>        <button @click="sendMitt">$mitt发送数据</button>        <About></About>    </div></template><script lang="ts" setup>import { getCurrentInstance, ref, ComponentInternalInstance } from 'vue';import About from '../about/about.vue'const { appContext } = getCurrentInstance() as ComponentInternalInstance;const money = ref<number>(98);const sendMitt = () => {    appContext.config.globalProperties.$mitt.emit('moneyEvent', money.value += 2);}</script><style lang="less"></style>

二、在about.vue组件中使用 on\color{#ef2d26}{on}on 接收信息

<template>    <div class="about-container">        <p>这里是about组件</p>        <p>接收到的数据:{{ amount }}</p>    </div></template><script lang="ts" setup>import { ref, getCurrentInstance, ComponentInternalInstance, onBeforeMount, onMounted } from 'vue';const amount = ref(0);const { appContext } = getCurrentInstance() as ComponentInternalInstance;onMounted(() => {    appContext.config.globalProperties.$mitt.on('moneyEvent', (res: number) => {        amount.value = res;    })})onBeforeMount(() => {    appContext.config.globalProperties.$mitt.off('moneyEvent');});</script><style lang="less">.about-container {    background-color: #f0f0f0;}</style>

使用方式二:在组件中引用

一、新建 bus.ts\color{#ef2d26}{bus.ts}bus.ts 文件

import mitt from "mitt";const emiter = mitt();export default emiter;

二、在home.vue组件中引入并使用 emit\color{#ef2d26}{emit}emit 发送信息

<template>    <div class="home-container">        <p>这里是home组件</p>        <button @click="sendMitt">$mitt发送数据</button>        <About></About>    </div></template><script lang="ts" setup>import { ref } from 'vue';import About from '../about/about.vue'import emitter from '../../utils/bus'const money = ref<number>(98);const sendMitt = () => {    emitter.emit('moneyEvent', money.value += 2);}</script><style lang="less"></style>

二、在about.vue组件中引入并使用 on\color{#ef2d26}{on}on 接收信息

<template>    <div class="about-container">        <p>这里是about组件</p>        <p>接收到的数据:{{ amount }}</p>    </div></template><script lang="ts" setup>import { ref, onBeforeMount, onMounted } from 'vue';import emitter from '../../utils/bus'const amount = ref(0);onMounted(() => {    emitter.on('moneyEvent', (res: any) => {        amount.value = res;    });})onBeforeMount(() => {    emitter.off('moneyEvent');});</script><style lang="less">.about-container {    background-color: #f0f0f0;}</style>

“Vue3兄弟组件传值之mitt怎么安装使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue3兄弟组件传值之mitt怎么安装使用

本文链接: https://www.lsjlt.com/news/341153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3兄弟组件传值之mitt怎么安装使用
    本篇内容介绍了“Vue3兄弟组件传值之mitt怎么安装使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!比起 Vue 实例上的 EventB...
    99+
    2023-07-02
  • Vue3兄弟组件传值之mitt的超详细讲解
    目录前言比起 Vue 实例上的 EventBus,mitt.js 好在哪里呢?项目中安装mitt使用方式一:在原型中声明使用方式二:在组件中引用总结前言 Vue2.x 使用 ...
    99+
    2024-04-02
  • Vue如何解决兄弟组件之间传值问题
    目录解决兄弟组件之间传值问题bus可以通过两种方式来实现各类组件间传值方法(父子、兄弟、页级)父子关系组件兄弟关系组件页级关系组件解决兄弟组件之间传值问题 vue中 父组件向子组件传...
    99+
    2024-04-02
  • VUE中怎么实现兄弟组件传值操作
    VUE中怎么实现兄弟组件传值操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、兄弟之间传递数据需要借助于事件车,通过事件车的方式传递数据2...
    99+
    2024-04-02
  • 浅析vue中怎么向父级的兄弟组件传递参数
    Vue是一款流行的JavaScript框架,用于构建用户界面和单页应用程序。在Vue中,组件是应用程序的基本构建块,它们可以被复用并组合起来构建更大的应用程序。在一个Vue组件中,可能需要向它的父级的兄弟组件传递参数,本文将详细介绍Vue中...
    99+
    2023-05-14
  • Vue3之Teleport组件怎么使用
    Teleport 组件解决的问题版本:3.2.31如果要实现一个 “蒙层” 的功能,并且该 “蒙层” 可以遮挡页面上的所有元素,通常情况下我们会选择直接在 标签下渲染 “蒙层” 内容。如果在Vue.js 2 中实现这个功能,只能通过原生 D...
    99+
    2023-05-14
    Vue3 teleport
  • vue3子组件之间相互传值问题怎么解决
    这篇文章主要介绍“vue3子组件之间相互传值问题怎么解决”,在日常操作中,相信很多人在vue3子组件之间相互传值问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3子组件之间相互传值问题怎么解决...
    99+
    2023-07-05
  • vue3父子组件传值中props使用细节浅析
    目录setup函数的参数一、父组件要给子组件传值时,可以通过props来完成组件的通信二、子组件给父组件传值总结setup函数的参数 它主要有两个参数: 第一个参数:props :父...
    99+
    2024-04-02
  • Vue3中怎么修改父组件传递到子组件中的值
    这篇文章主要介绍了Vue3中怎么修改父组件传递到子组件中的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么修改父组件传递到子组件中的值文章都会有所收获,下面我们一起来看看吧。自定义组件上使用v-m...
    99+
    2023-07-06
  • vue子组件怎么使用父组件传过来的值
    本篇内容主要讲解“vue子组件怎么使用父组件传过来的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue子组件怎么使用父组件传过来的值”吧!子组件使用父组件传过来的值父组件<alarms...
    99+
    2023-06-29
  • vue3 table组件怎么使用
    基础表格首先开发table组件之前,先想好要用什么样式的api,因为笔者在生产工作中用的都是element,所以前面几个组件风格和element类似,但是这次不打算用element的风格了,打算换一种,直接展示:我们期望用户这样使用:<...
    99+
    2023-05-14
    Vue3 table
  • Vue3组件间传值的坑有哪些及怎么解决
    这篇文章主要讲解了“Vue3组件间传值的坑有哪些及怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3组件间传值的坑有哪些及怎么解决”吧!实例填坑坑一1. 发现天坑我们通过一个计数...
    99+
    2023-07-06
  • Vue3复用组件怎么使用
    我们看到,createReusableTemplate 返回了一个 Tuple,即 define 和 reuse 的组件对,然后,通过上面的例子就可以在单文件里面复用多处代码了。还有,实际上还可以通过对象解构的方式返回一个 define 和...
    99+
    2023-05-20
    Vue3
  • Vue3全局组件通信之provide/inject怎么使用
    本篇内容介绍了“Vue3全局组件通信之provide/inject怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言顾名思义,爷...
    99+
    2023-07-06
  • vue3动态组件怎么使用
    这篇文章主要介绍“vue3动态组件怎么使用”,在日常操作中,相信很多人在vue3动态组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3动态组件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-06
  • vue中怎么使用eventbus实现组件间传值
    这期内容当中小编将会给大家带来有关vue中怎么使用eventbus实现组件间传值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当然,使用存储也是可以得,但是并非一定要缓存...
    99+
    2024-04-02
  • Vue3异步组件Suspense怎么使用
    今天小编给大家分享一下Vue3异步组件Suspense怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Suspense...
    99+
    2023-07-06
  • Flutter怎么使用RepositoryProvider解决跨组件传值问题
    这篇文章主要介绍“Flutter怎么使用RepositoryProvider解决跨组件传值问题”,在日常操作中,相信很多人在Flutter怎么使用RepositoryProvider解决跨组件传值问题问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-29
  • python遗传算法之geatpy的怎么安装使用
    这篇“python遗传算法之geatpy的怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python遗传算法之g...
    99+
    2023-06-30
  • vue3中怎么使用el-upload上传文件
    本文小编为大家详细介绍“vue3中怎么使用el-upload上传文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用el-upload上传文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。el-...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作