【Vue-Element】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,暂不清楚。有大佬明白的话,发个评论告知一下,谢谢!文章来源地址https://uudwc.com/A/orbD3

原文地址:https://blog.csdn.net/feifeiyechuan/article/details/131310707

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年06月27日 16:48
5 STM32复位和时钟控制
下一篇 2023年06月27日 16:48