vue click事件,vue手动触发click事件
本文主要介绍了vue@click和@click.native,并分析了vue事件机制的使用,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
目录
@click和@click.native和vue事件机制click事件@click无效。
@click与@click.native及vue事件机制
Vue维护自己的事件机制。
于是就有了原生DOM事件和自定义事件的区别,比如下面这段引自官网的话。
用在普通元素上时,只能监听原生 DOM 事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件。
本文也将围绕这句话展开。
想必大家都会在自定义组件中自定义事件。
我的组件v-on:我的事件= do something /我的组件
那么如何在定制团价中加入原生事件呢?其实想一想理论上是不可行的,因为自定义组件最后是不会渲染到页面上的。怎么加呢?
所以Vue将原生事件绑定到自定义组件的做法是:将原生事件绑定到组件的根节点,并且根节点只有一个…
但是你要告诉vue,DOM事件目前绑定的是原生节点,不是自定义事件。如下所示:
!-无论您如何点击hello,父组件的以下事件都不会被触发-
!-除非@click=$emit(click )被添加,即自定义事件被触发-
模板
你好
你好
/div
/模板
模板
div id=应用程序
HelloWorld msg=欢迎使用您的Vue.js应用 @click=clickEvent/
/div
/模板
脚本
方法:{
单击事件(){
Console.log(事件触发器)
}
}
/脚本
或者简单使用。本地人。
HelloWorld msg=欢迎使用您的Vue.js应用 @click.native=clickEvent/
好了,你已经了解了。本地人。接下来,我们来谈谈原生节点绑定自定义DOM事件。直接看代码如下:
模板
div id= app @ customized event= my event
HelloWorld msg=欢迎使用您的Vue.js应用/
/div
/模板
脚本
从导入HelloWorld。/components/HelloWorld.vue
导出默认值{
名称:“应用程序”,
组件:{
编译
},
已安装(){
const app=document . getelementbyid( app );
const event=document . create event( html events );
event . init event( customized event ,false,true);
app.dispatchEvent(事件);
},
方法:{
myEvent() {
console.log(customizedEvent )
}
}
}
/脚本
我们可以通过本地事件调度机制触发绑定到本地元素的事件。这意味着vue为你做的实际上是
app . addevent listener( customized event ,myEvent,false);
也就是说,它不是一个行走组件中的自定义事件,而是一个原生DOM事件。
点击事件@click 失效
问题:在标签上设置点击事件@click,发现事件无法触发。
原因:在这个标签上发现了全局风格,影响了它;
指针事件:无
解决:将该属性值更改为自动。
指针事件:自动
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。