【Vue-Element】el-card 的click点击事件失效解决
native修饰符的作用就是把一个vue组件转化为一个普通的HTML标签,并且该修饰符对普通HTML标签是没有任何作用的。在element-ui中,突然发现在el-card中添加click事件,怎么点击都触发不了。当然,为什么el-card不支持click,暂不清楚。查资料,说是点击事件需要写成。
·
在element-ui中,突然发现在el-card中添加click事件,怎么点击都触发不了。如下:
<el-card v-for="menuItem in menuItems" :key="menuItem.id" @click="handleMenu(menuItem)" class="menu-card">
<div class="menu-card-header">
<img :src="menuItem.avatar" class="menu-avatar">
</div>
<div class="menu-card-content" >
<h3 class="menu-card-title">{{ menuItem.title }}</h3>
<p class="menu-card-description">{{ menuItem.description }}</p>
</div>
</el-card>
查资料,说是点击事件需要写成@click.native
,确实解决了,如下:
<el-card v-for="menuItem in menuItems" :key="menuItem.id" @click.native="handleMenu(menuItem)" class="menu-card">
<div class="menu-card-header">
<img :src="menuItem.avatar" class="menu-avatar">
</div>
<div class="menu-card-content" >
<h3 class="menu-card-title">{{ menuItem.title }}</h3>
<p class="menu-card-description">{{ menuItem.description }}</p>
</div>
</el-card>
原理:
.native修饰符的作用就是把一个vue组件转化为一个普通的HTML标签,并且该修饰符对普通HTML标签是没有任何作用的。
当然,为什么el-card不支持click,暂不清楚。有大佬明白的话,发个评论告知一下,谢谢!
更多推荐
已为社区贡献3条内容
所有评论(0)