【发布时间】:2021-10-12 08:56:59
【问题描述】:
我想问一下 Vue 中的点击事件。 我有一个包含 div 和按钮的跨度。当我单击按钮 (thisButton) 时,它运行良好,但跨度 (thisMask) 在单击时似乎不起作用。我还添加了发射事件,当我单击 thisButton 时,它也会触发发射事件 thisMaskClicked。但是 console.log 只是返回 thisButton 所拥有的。我错过了什么吗?
<span class="this_mask" @click="thisMask">
<div class="this__wrap">
<div class="this__text">
<button class="this__button" @click="thisButton"></button>
</div>
</div>
</span>
this.js
thisMask () {
this.$emit('thisMaskClicked')
console.log("This Mask Executed")
},
thisButton() {
this.$emit('thisButtonClicked')
console.log("This Button Clicked")
}
【问题讨论】:
-
@click=不是标准的 Javascript 或 HTML。您是否使用某种模板引擎或框架?如果是这样,请在您的问题中标记它。 -
是的,实际上我使用 vuejs @ADyson
-
试试
<div>而不是<span>。 -
感谢您的回复。它仍然没有工作@StevenSiebert
标签: javascript html vue.js