无法使用 Vuetify 获取点击按钮的 ID
Unable to get ID of clicked button with Vuetify
标记:
<div id="app">
<v-app dark>
<v-btn id="test" @click="clickMe">
Click me
</v-btn>
</v-app>
</div>
脚本:
Vue.use(Vuetify);
var vm = new Vue({
el: "#app",
methods: {
clickMe(e) {
alert(e.target.id);
},
},
});
我的期望是点击ID为test
的按钮会触发clickMe
函数,获取目标ID(test
),并提醒它。相反,我只是收到一个空警报 window。有人可以解释我的代码在哪里失败吗?
这是一个 fiddle:
https://jsfiddle.net/f96retyv/
您可能需要 currentTarget
而不是 target
。看起来 Vuetify
出于某种原因将您的内容包装在 <div>
中,所以 target
实际上就是那个(因为它是在 button
上启动事件的元素)。 currentTarget
将始终为您提供事件侦听器附加到的元素。
标记:
<div id="app">
<v-app dark>
<v-btn id="test" @click="clickMe">
Click me
</v-btn>
</v-app>
</div>
脚本:
Vue.use(Vuetify);
var vm = new Vue({
el: "#app",
methods: {
clickMe(e) {
alert(e.target.id);
},
},
});
我的期望是点击ID为test
的按钮会触发clickMe
函数,获取目标ID(test
),并提醒它。相反,我只是收到一个空警报 window。有人可以解释我的代码在哪里失败吗?
这是一个 fiddle: https://jsfiddle.net/f96retyv/
您可能需要 currentTarget
而不是 target
。看起来 Vuetify
出于某种原因将您的内容包装在 <div>
中,所以 target
实际上就是那个(因为它是在 button
上启动事件的元素)。 currentTarget
将始终为您提供事件侦听器附加到的元素。