vue click事件,vue手动触发click事件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: