VUE div click无效的问题及解决

VUE div click无效

每逢半年  总要遇到一个前端诡异问题,花了个把小时才解决,记录一下

    
           
       
{{ $t('program.caption') }}
     
     
       
{{ item.text }}
     
   

当@Click写在里面div时 无反应  写在外面有反应

当@Click写在里面DIV时 把外面的:style="styleObj"移出  也有反应

@click事件无效?@click.native中.native的含义和使用

记录@click绑定事件的一个坑

问题描述:

今天开发的时候,给组件绑定了@click事件,但是事件却没有执行。

代码如下:


子页面search.vue


search是我自己封装的一个组件,问题就出在这儿,search是子组件,想要直接在父组件触发click方法。

方案一:不改变子组件页面的话,父页面就必须这么写

方案二:

父页面


子页面search


至于为什么加上.native就可以直接触发事件,是因为使用.native之后父级组件可以像处理原生的DOM事件一样通过 v-on 监听子组件实例的任意事件(@即为v-on:的简写),如果不加natvie,会认为监听的是来自子组件search.vue自定义的事件,然而子组件内也没有使用$emit()来将子组件的触发事件抛出,因此onSubmit()方法没有执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(VUE div click无效的问题及解决)