Vue.js- 调用函数并使用 v-on 运行表达式:单击

Posted

技术标签:

【中文标题】Vue.js- 调用函数并使用 v-on 运行表达式:单击【英文标题】:Vue.js- Calling a function AND running an expression with v-on:click 【发布时间】:2019-04-19 02:19:40 【问题描述】:

This answer 展示了如何使用v-on 调用两个函数,方法是使用v-on:click="firstFunction(); secondFunction();"。但是在我的项目中,除了Vuetify 强加的表达式之外,我还需要调用一个函数。默认Vuetify 代码为:

<v-btn color="success" @click="dialog = false">
  Save Row
</v-btn>

但是除了表达式 dialog = false,我需要调用某个函数newRow()。我试过了:

 <v-btn color="success" @click="newRow(); dialog = false">
    Save Row
</v-btn>

但这破坏了Vuetify 功能(对话框不再关闭)。有什么建议吗?

【问题讨论】:

【参考方案1】:

在您的 newRow() 方法中添加:

      methods:
          newRow()
           //here put the logic to add new row 
           //and after that close the dialog box
           this.dialog=false;
           
      ...
     

并在模板中调用它:

  <v-btn color="success" @click="newRow()">
    Save Row
  </v-btn>

【讨论】:

以上是关于Vue.js- 调用函数并使用 v-on 运行表达式:单击的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js---相关语法介绍第一部分

Vue.js Method

Vue.js常用指令:v-on

Method

Vue.js:计算平均值并更新字段

Vue.js——常用的指令