vue.js - 如何将@click 事件添加到 Buefy 图像
问题描述
如何将 @click 事件添加到Buefy 图像组件?
这是我的代码不起作用(事件未触发):
<div class="is-flex is-align-items-center">
<b-image class="filelist-item-image" :src="file.thumb" @click.prevent="showPlayer(file)" />
<div class="ml-4">
<h2>{{ file.name }}</h2>
<b-tag>{{ file.width }}x{{ file.height }}</b-tag>
</div>
</div>
解决方案
如果您查看docs b-image
组件没有click
声明事件(这意味着组件本身不会触发任何click
事件)。
您正在尝试侦听组件上的本机 click
事件,因此您需要像这样绑定它:@click.native="..."
笔记
仅在使用 Vue 2 时才需要,并且如果您升级到 Vue 3 ,则必须删除native
修饰符
推荐阅读
- ssis - 使用正确函数时使用大小写的 SSIS 子字符串错误
- php - 莱佛士的 PHP 竞赛条件
- c - C socket Client 在不知道 IP 地址的情况下与 LAN 外的 Server 通信
- java - InteliJ Mac Catalina:运行 IDE 需要 Java 11 或更高版本
- excel - VBA Excel 将 Entirerow 的内部颜色填充到最后使用的列
- authentication - NestJS - 重新播种后 JWT 不再工作
- c# - 在使用 protobuf-net 生成模式期间排除某些 ProtoMembers
- java - 如何将按钮绑定到recyclerview中的块
- jmeter - 如何在jmeter的html报告中添加http状态码
- git - Git:将一些文件/目录保存在本地而不是推送到远程