问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Vue3去掉native修饰符导致的触发事件相关问题

发布网友 发布时间:2023-06-23 21:46

我来回答

1个回答

热心网友 时间:2024-11-28 17:19

在Vue2.x中v-on指令有.native修饰符,当使用.native修饰符时,会在子组件根元素上加上相应事件监听;去掉.native修饰符时,会触发子组件emit的事件。比如说:
父组件:

子组件:

在Child组件上添加click事件监听 <Child @click.native="onClick" /> ,实际会在child类上添加一个click事件监听;去掉.native修饰符 <Child @click="onClick" /> 则接受到的则是子组件onClick方法中emit的click事件。
但是在Vue3中去掉了.native修饰符。那么就有两个问题,如何监听子组件根元素上的事件,以及如何监听子组件根元素上与子组件emit同名的事件(即实现上面例子的@click.native效果)。

另外在Vue3 RFC40中: Declaring props and emits ,如果我们使用了<script setup>,那么由于defineEmits的类型推断,我们没法emit一个没有事先声明的事件,对于父组件来说就没法同时在子组件根元素上监听同名事件。因此如果有这种特殊需求,不能使用<script setup>。

写得比较绕,可能需要多看几遍。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
日本最厉害的神叫什么?形象又是什么样的? 我是1995年的,我是几岁上的小学啊? 95年大学毕业于哪一年几月份 1995年生的孩子几岁上小学,中学,高中 叶罗丽时辰砂兑换码大全 叶罗丽精灵梦礼包哪里领 礼包领取兑换地址大全 叶罗丽彩妆公主怎么玩_叶罗丽彩妆公主玩法大全 叶罗丽小游戏大全(叶罗丽小游戏大全换装游戏) 港式碗仔翅的烹饪秘诀有哪些呢? ...三个月的机械键盘有一些键失灵了 用回以前的键盘普通键盘就可以用... 云客服两个人可以共用一个天猫精灵 如何申请农村合作社? 《学信网》解绑教程 Xea这个英文名字点读,求英语高手 xea卡是什么卡? xea是什么意思?貌似是网络用语 长沙大成国际酒店改名 出售大成酒业的感情酒 泸州老窖大成浓香销售怎么样 榴莲肉透明了怎么回事 榴莲发苦怎么回事? 榴莲苗开花不结果怎么回事? 运榴莲货船侧翻村民蜂拥打捞怎么回事? 孕妇能喝谷粒多牛奶吗 植物奶的优缺点 植物奶粉的优缺点? 彭止《留春令》原文及翻译赏析 西南大学有哪些文科专业 七雄争霸手游橙色军师获取攻略 arsenal队服前的O2什么意思? ...求2016人教版二年级数学暑假作业答案第28-31页 二年级暑假作业数学31页 ...2017二年级数学暑假作业答案(湘教版)第31页 小学二年级语文,请问最后一题怎么做? 二年级下册数学30~31页基础训练答案 包馅的糯米糕可以冷冻吗? 泡泡战士团队配合乃决胜之道 ...并写800字观后感,什么是餐饮业的决胜之道?是菜品?团队?味道?资本还是... 对象让我去他家,还说家里没人,&#xF31A; 我男朋友对我很好,但一到没有人的地方或者是在教室自习的时候就喜欢对... 相亲的对象刚谈半个月总是对我动手动脚,一起去公园拉着我做那里想发生... java.util.Timer,创建多个任务如何管理 煤粉为什么不能用高压水冲 玉无瑕是哪部小说中的 高压水冲洗澡,会不会有影响身体 csol的高压水冲是不是永久加入cs里啊 什么电视剧里面有个女的叫玉无瑕 CSOL高压水冲怎么样? CSOL中的高压水冲好吗,能卖多少钱,号里就一个高压水冲,有地区登陆,能... 洗车忘记关窗户会不高压水冲中控台线路安全