函数参数和参数在使用 "this" 关键字的 vuetify 项目中不起作用?
Function arguments and parameters not working in vuetify project using "this" keyword?
我正在尝试在 vuetify 项目中完成一些事情,如下例所示,它适用于普通 html/javascript:
<body>
<button id="anid" onclick="idcheck(this.id)">
</button
</body>
<script>
function idcheck(id){
console.log(id);
}
</script>
但是在我的 vuetify 项目中,当我尝试完成如下所示的相同类型的事情时,我收到控制台错误 "Cannot read property 'id' of null":
<v-btn id="price" flat small @click="idcheck(this.id)">Price</v-btn>
methods: {
idcheck(id){
alert(id);
}
有没有办法用这种方法获取 .v-btn 元素的 ID,或者这在 vuetify 项目中是不可能的?
编辑: 问题是我在@click 按钮中放置了两个函数,我不明智地没有在示例中说明。接受的答案有效。
您可以将id保存在data中:
<v-btn :id="btnId" flat small @click="idcheck(btnId)">Price</v-btn>
<script>
export default {
data:()=>{
btnId:'price'
},
methods: {
idcheck(id){
alert(id);
}
}
</script>
Is there a way to get the id of the .v-btn element with this sort of method...
有,但我想知道当您可以轻松地通过引用访问对象本身(按钮)时,您打算用它做什么。
<v-btn id="price" flat small @click="idcheck">Price</v-btn>
{
// ...
methods: {
idcheck(e) {
const button = e.target;
const id = button.id; // price
// ...
}
}
}
我正在尝试在 vuetify 项目中完成一些事情,如下例所示,它适用于普通 html/javascript:
<body>
<button id="anid" onclick="idcheck(this.id)">
</button
</body>
<script>
function idcheck(id){
console.log(id);
}
</script>
但是在我的 vuetify 项目中,当我尝试完成如下所示的相同类型的事情时,我收到控制台错误 "Cannot read property 'id' of null":
<v-btn id="price" flat small @click="idcheck(this.id)">Price</v-btn>
methods: {
idcheck(id){
alert(id);
}
有没有办法用这种方法获取 .v-btn 元素的 ID,或者这在 vuetify 项目中是不可能的?
编辑: 问题是我在@click 按钮中放置了两个函数,我不明智地没有在示例中说明。接受的答案有效。
您可以将id保存在data中:
<v-btn :id="btnId" flat small @click="idcheck(btnId)">Price</v-btn>
<script>
export default {
data:()=>{
btnId:'price'
},
methods: {
idcheck(id){
alert(id);
}
}
</script>
Is there a way to get the id of the .v-btn element with this sort of method...
有,但我想知道当您可以轻松地通过引用访问对象本身(按钮)时,您打算用它做什么。
<v-btn id="price" flat small @click="idcheck">Price</v-btn>
{
// ...
methods: {
idcheck(e) {
const button = e.target;
const id = button.id; // price
// ...
}
}
}