如何给Buefy图片添加@click事件

How to add @click event to the Buefy image

如何向 Buefy image 组件添加 @click 事件?

这是我的代码,它不起作用(事件未触发):

<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 事件)。

您正在尝试监听 native click event on the component,因此您需要像这样绑定它:@click.native="..."

备注

只有在使用 Vue 2 和 native 修饰符 must be removed 时才需要,如果您升级到 Vue 3