文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VUEdivclick无效的问题及解决

2023-01-28 06:07

关注

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()方法没有执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯