Vuejs-在按钮@click上设置多个变量

gil*_*usz 1 vue.js vuetify.js

我正在尝试在按钮单击内执行多项操作(使用Vuetify框架):

<v-btn flat color="indigo darken-3" 
@click.stop="dialogDelete = true"  
@click.stop="deleteTemporaryId = offer.id">Delete</v-btn>
Run Code Online (Sandbox Code Playgroud)

但这似乎是错误的,我有一个错误:

duplicate attribute: @click.stop
Run Code Online (Sandbox Code Playgroud)

有人知道如何在Vuejs中正确编写吗?我可以在@click上询问多个功能吗?

谢谢你的帮助

lat*_*vic 6

您可以使用一种方法

<v-btn @click.stop="setDeleteDialog(offer.id)"

methods: {
  setDeleteDialog (offerId) {
    this.dialogDelete = true
    this.deleteTemporaryId = offerId
  }
}
Run Code Online (Sandbox Code Playgroud)


dvn*_*yen 5

您可以对@ click.stop使用箭头功能:

@click.stop="()=>{dialogDelete = true; deleteTemporaryId = offer.id}"
Run Code Online (Sandbox Code Playgroud)

  • 不应该鼓励这样做。对于这类事情,最好使用“方法”来处理逻辑。 (3认同)
  • @tiagojpdias同意。对于简单的功能,没关系。对于复杂的方法,最好创建一种新方法。 (2认同)