首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Vue中将事件发送到父布局槽?

如何在Vue中将事件发送到父布局槽?
EN

Stack Overflow用户
提问于 2020-01-10 12:18:20
回答 1查看 626关注 0票数 0

我想知道如何获取在<slot/>组件中触发的事件。

这是我的组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <button @click"$emit('event')">Submit</button>
</template>

它会发出一个我想要在父布局的插槽中捕获的事件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <slot @event="doThis"/>
</template>

我如何实现这一点。我的一些阅读将我带到了作用域位置,但我不是100%确定。

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 12:40:46

使用事件总线闪存事件,以便任何组件在侦听时都可以捕获该事件,如下所示:

在event-bus.js中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from 'vue';
export const EventBus = new Vue();

在父组件和子组件中导入事件总线文件:从‘./ event -bus.js’导入{ EventBus };

在您的父组件中,侦听事件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods:
{
    const clickHandler = function(params) { /*Do whatever */ }
}
mounted()
{
   EventBus.$on('event', clickHandler);
}

在您的子组件中,您可以触发事件,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <button @click="EventBus.$emit('event', params)">Submit</button>
</template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59681538

复制
相关文章
Vue父组件调用子组件事件
Vue父组件向子组件传递事件/调用事件 不是传递数据(props)哦,适用于 Vue 2.0 方法一:子组件监听父组件发送的方法 方法二:父组件调用子组件方法 子组件: export default { mounted: function () { this.$nextTick(function () { this.$on('childMethod', function () { console.log('监听成功') })
大鹅
2021/06/11
7410
vue3 如何从槽发出数据
你将一个方法传递到槽中,然后在槽中调用那个方法。您不能发出事件,因为插槽与父组件共享相同的上下文(或作用域)。
公众号---人生代码
2020/09/15
1.8K0
Vue父组件与子组件传递事件/调用事件
如上:通过this.$emit()来触发父组件的方法。具体就是子组件触发$emit绑定的事件watchChild,然后父组件监听watchChild,一旦watchChild被触发便会触发父组件的parentReceive方法。
IT工作者
2022/02/17
3.4K0
如何在 Vue TypeScript 项目使用 emits 事件
Vue是构建出色的Web应用程序的最灵活、灵活和强大的JavaScript框架之一。Vue中最重要的概念和关键特性之一是能够促进应用程序组件之间的通信。让我们深入探讨一下Vue中的“emits”概念,并了解它们如何以流畅和无缝的方式实现父子组件之间的通信。
前端达人
2023/09/11
6140
如何在 Vue TypeScript 项目使用 emits 事件
vue中在父组件点击按钮触发子组件的事件
1、父组件的button元素绑定click事件,该事件指向notify方法 2、给子组件注册一个ref=“child” 3、父组件的notify的方法在处理时,使用了$refs.child把事件传递给子组件的parentMsg方法,同时携带着父组件中的参数msg 4、子组件接收到父组件的事件后,调用了parentMsg方法,把接收到的msg放到message数组中
江一铭
2022/06/16
6.3K0
Vue如何在父级下使用v-slot的值
https://cn.vuejs.org/v2/guide/components-slots.html#%E4%BD%9C%E7%94%A8%E5%9F%9F%E6%8F%92%E6%A7%BD
javascript.shop
2019/11/26
1.6K0
Flutter 图片如何充满父布局
正常我们需要显示一张图片,会用到Image这个控件。 打个比方,我们加载一张本地的图片, 先看一下这个Image.asset的源码:
坑吭吭
2018/08/31
2.5K0
在 Vue 中,如何从插槽中发出数据
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
前端小智@大迁世界
2020/08/11
3K0
cssjshtml vue.js 事件传值 子向父组件传值
子向父组件传值调用顺序: header.vue子组件调用: methods: { changetitle: function () { // this.title1 = 'changed'; this.$emit("titleChanged","子to父组件传值"); } } 去父组件app.vue找titleChanged: <app-header v-on:titleChanged="updatetitle($event)" v-bind:title1="title1"></
葫芦
2019/04/17
4.5K0
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
如何在js中将统计代码图标隐藏
  建站时我们都会加一下网站统计,方便把控内容的内容的运营。大部分站长安装的站点统计是第三方统计代码,js形式的,很少用以服务器日志为基础分析的统计。(当然能通过网站日志来分析网站的运营者比一般的站长水平相对要高一些,也更会折腾。因为很多统计都没记录蜘蛛的轨迹)普通的js统计代码就能满足大多数的需求。安装统计代码想必大家闭着眼睛都会,但如果网站是静态页面的话,那每个页面都要添加到,即使安装在统一调用的页脚,那生成页面也需要一定的时间。有没更便捷的办法呢?将统计代码写进常用的js文件中。   将统计代码写进j
ytkah
2018/03/05
13.5K0
如何在js中将统计代码图标隐藏
分享下如何在Vue项目中进行网页布局
布局是减少代码重复并创建易于维护和专业外观的应用程序的重要模式。如果您正在使用Nuxt,它提供了一个优雅的解决方案。但不幸的是,在Vue中,官方文档根本没有提到它们。这经常导致对于应该在多个应用程序中相似的问题而言,采用次优和不太正规的解决方案。
前端达人
2023/10/07
6890
分享下如何在Vue项目中进行网页布局
Vue-自定义事件之—— 子组件修改父组件的值
如何利用自定义的事件,在子组件中修改父组件里边的值? 关键点记住:三个事件名字 步骤如下: 这里,相对本案例,父组件定义为Second-module,对应的子组件是Three-module 第一步:你
xing.org1^
2018/05/17
1.2K0
vue父组件调用子组件属性_vue子组件获取父组件实例
但是在vue3中,很显然使用this.$emit() 已经开始报错了,为什么会报错呢?
全栈程序员站长
2022/11/10
2.1K0
vue学习 十五 传值和传引用 or 事件传值(子传父)
传值: 传的就是字符串(string)、布尔(boolean)、数值(number);
meihuasheng
2021/03/16
2.7K0
vue子组件调用父组件函数_vue子组件修改父组件值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
1.7K0
vue父组件引入子组件_vue子组件传递方法给父组件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.1K0
如何在 .Net 7 中将 Query 绑定到数组
在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。
newbe36524
2023/08/23
1440
如何在Python中将字典键作为列表返回?
参考链接: Python字典keys() 本文翻译自:How to return dictionary keys as a list in Python?  In Python 2.7 , I cou
用户7886150
2021/01/25
2.1K0
web前端布局原则:子绝父相
web前端div盒子状的布局,遵循一个原则,就是子绝父相。子指儿子使用绝对定位,父子使用相对定位。这是原则。非常好用。
软件小生活
2021/10/08
8110
web前端布局原则:子绝父相

相似问题

在Vue.js中将槽传送到槽中

11

Vue 2向父组件添加槽

12

如何在nuxt组合api中将事件发送到默认布局?

113

如何在Vue中将循环组件事件获取到父组件

148

从组件呈现布局中的Vue槽

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文