javascript - vue 2.0 @click.self 不触发
代言
代言 2017-07-05 10:45:02
[JavaScript讨论组]

vue 2.0 使用@click.self 绑定自身事件不触发是怎么回事?

场景:
移动端开发,点击蒙层关闭弹窗,但是不能触发蒙层上的p盒子,也即是触发父级,事件不会传递给子级

vue提供了一个.self修饰符,以前使用过,这次突然不好使了,不知道怎么回事。。。

代言
代言

全部回复(3)
过去多啦不再A梦
<!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
<p v-on:click.self="close" ref="pop">
    <button></button>
</p>

<!--

给组件绑定原生事件

有时候,你可能想在某个组件的根元素上监听一个原生事件。可以使用 .native 修饰 v-on 

-->

<my-component v-on:click.native.self="close"></my-component>

close(e) {
    console.log(e.target)
    this.$refs.pop.style.display = 'none'
}

伊谢尔伦

你的p盒子是不是子组件,如果是子组件的话目测你要加个@click.native吧,官方文档有写的,搜搜看。

迷茫

@click.native.self

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号