Vue 自定义组件@click 无效解决方法

Posted JIZQAQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 自定义组件@click 无效解决方法相关的知识,希望对你有一定的参考价值。

 父组件中我写了一段这个,大概就是封装了一个小卡片,外面用了个list

<div v-for="item in likeList.list" :key="item.likeId">
        <me-like-item :item="item" :current="currentItem" @click="clickCurrent(item)"></me-like-item>
</div>

业务需要呢,我每次点击一个卡片的时候,卡片背景颜色和字体什么的都发生改变,于是我用了个current字段把每次选中的那一条传进子组件中。在子组件里判断是否我选中的那条,发生变化。

但是问题是,我用了@click并没有发生我想要的结构,而且@click的函数压根没有被调用到。

解决办法:将@click变成@click.native,给自定义组价添加原生事件后达到想要的效果。

以上是关于Vue 自定义组件@click 无效解决方法的主要内容,如果未能解决你的问题,请参考以下文章

vue自定义 组件标签 click 点击事件无效

属性.native用于解决第三方el组件库@click事件无效

vue 自定义v-model的组件 修饰符无效,需要改怎么做!

Vue组件库elementUI 在el-row 或 el-col 上使用@click无效失效,

自定义vue点击事件传递数据

Vue组件绑定自定义事件