Vue.js 将 id 绑定到 onclick 函数

Lin*_*inx 2 javascript interpolation templating vue.js

我有一个 Vue 模板,它循环遍历数组并创建一个表。表中的每个项目还都有一个我想要将单击事件绑定到的按钮,并传入将在单击函数中使用的令牌。

当我尝试使用插值传递令牌时,出现以下错误:

onclick="getClickedResult({{result.reportToken}})": 
Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. 
For example, instead of <div id="{{ val }}">, use <div :id="val">
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 v-on:click="setClickedResult()" 绑定点击函数,或者我可以使用 :id="val" 将令牌附加到按钮,但我对如何组合这些以便令牌感到困惑正确地传递到函数中。

Nik*_*igi 5

那这个呢:

<div v-on:click="getClickedResult(result.reportToken)">Click me!</div>
Run Code Online (Sandbox Code Playgroud)

或者用@简写:

<div @click="getClickedResult(result.reportToken)">Click me!</div>
Run Code Online (Sandbox Code Playgroud)

您不需要在属性{{ ... }}内进行插值 () v-on