VUE div click无效的问题及解决
VUE div click无效
每逢半年 总要遇到一个前端诡异问题,花了个把小时才解决,记录一下
<div v-else-if="item.type ===7" class="left-title bgc-opacity" :style="styleObj" @click="changeliveisResize(true)">
<!-- 字幕 -->
<div v-if="!item.text">
<div class="text-son">{{ $t('program.caption') }}</div>
</div>
<div v-else>
<div class="left-align-text caption-text" :style="{fontSize: item.fontSize + 'px', color: item.fontColor}"> {{ item.text }} </div>
</div>
</div>当@Click写在里面div时 无反应 写在外面有反应
当@Click写在里面DIV时 把外面的:style="styleObj"移出 也有反应
@click事件无效?@click.native中.native的含义和使用
记录@click绑定事件的一个坑
问题描述:
今天开发的时候,给组件绑定了@click事件,但是事件却没有执行。
代码如下:
<template>
<div>
<span>父组件页面</span>
<search @click="onSubmit"></search>
</div>
</template>
<script>
methods: {
onSubmit() {
alert('show')
}
}
</script>子页面search.vue
<template> <div> <button>点击查找</button> </div> </template> <script> </script>
search是我自己封装的一个组件,问题就出在这儿,search是子组件,想要直接在父组件触发click方法。
方案一:不改变子组件页面的话,父页面就必须这么写
<search @click.native="onSubmit"></search>
方案二:
父页面
<template>
<div>
<span>父组件页面</span>
<search @click="onSubmit"></search>
</div>
</template>
<script>
methods: {
onSubmit() {
alert('show')
}
}
</script>子页面search
<template>
<div>
<button @click='handleClick'></button>
</div>
</template>
<script>
methods: {
handleClick() {
this.$emit('click')
}
}
</script>至于为什么加上.native就可以直接触发事件,是因为使用.native之后父级组件可以像处理原生的DOM事件一样通过 v-on 监听子组件实例的任意事件(@即为v-on:的简写),如果不加natvie,会认为监听的是来自子组件search.vue自定义的事件,然而子组件内也没有使用$emit()来将子组件的触发事件抛出,因此onSubmit()方法没有执行。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Vue路由this.route.push跳转页面不刷新的解决方案
这篇文章主要介绍了Vue路由this.route.push跳转页面不刷新的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
vue-electron使用serialport时问题解决方案
这篇文章主要介绍了vue-electron使用serialport时问题解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-09-09
Vue ElementUI中el-table表格嵌套样式问题小结
这篇文章主要介绍了Vue ElementUI中el-table表格嵌套样式问题小结,两个表格嵌套,当父表格有children数组时子表格才展示,对Vue ElementUI中el-table表格嵌套样式问题感兴趣的朋友跟随小编一起看看吧2024-02-02
vue中PC端使用高德地图实现搜索定位、地址标记、弹窗显示定位详情(完整实例)
这篇文章主要介绍了vue中PC端使用高德地图实现搜索定位、地址标记、弹窗显示定位详情,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07


最新评论