javascript - Vue.js 将 id 绑定(bind)到 onclick 函数

标签 javascript vue.js interpolation templating

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

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

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">

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

最佳答案

这个怎么样:

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

或者使用@简写:

<div @click="getClickedResult(result.reportToken)">Click me!</div>

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

关于javascript - Vue.js 将 id 绑定(bind)到 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509975/

相关文章:

javascript - 如何将对象传递给 VueJS 中的 Prop 值

python - Pandas 插值在最后一个数据点之后替换 NaN,但不在第一个数据点之前

python - Django模板 "pluralize"过滤器导致原始文本输出

javascript - 在谷歌图像搜索中作弊隐藏游戏 "Atari Breakout"

Javascript IIFE 更改结果

javascript - Vue-tables-2 使用 pdfmake 库从多个选定的表行创建 pdf 文件

javascript - Vue.JS - 如何让按钮对同一父元素执行两个单独的操作?

amazon-ec2 - Terraform - 从 aws 实例资源输出实例 ID - 一次一个

javascript - JS如何隐藏小数点?

javascript - Angular:其中生命周期钩子(Hook)是组件可用的输入数据