javascript - 使用 vue.js 组件和属性调用函数
问题描述
我正在创建一个购物车类型按钮来计算点击次数,当使用 的参数单击时,该按钮应该调用一个函数id
,但是,它不会使用正确的参数调用该函数
我尝试添加{{id}} and :onClick="addThisToCart({{id}}
但得到大量错误。
这是我的代码
Vue.component('movietable', {
props: ['title', 'price', 'mid'],
template: `
<tr>
<td>{{title}}</td>
<td>{{price}}</td>
<td>
<div class="quantity">
<button onClick="addThisToCart({{mid}}">You clicked me {{ count }} times.</button>
</div>
</td>
</tr>
`,
data: function () {
return {
count: 0
}
},
});
mid 是在 vue 元素的属性部分中定义的,然后是函数
var cart = 0;
function addThisToCart(movieId) {
var movieId = this.mid;
this.cart += 1;
this.cart += 1;
console.log(movieId);
console.log(cart);
}
每次单击按钮时,它都应该向购物车添加 +1,但是,会出现大量错误,而不是发送“4434”,而是发送{{mid}}
解决方案
您可以使用
<button @click="addThisToCart(mid)">You clicked me {{ count }} times.</button>
函数的参数没有花括号。
推荐阅读
- sql - 查询以汇总未同时运行的后续持续时间
- razor - Razor 和 Razor 页面有什么区别
- c++ - 子类作为模板基类的模板模板参数,它又是子类函数参数
- java - 单元测试未使用 Maven 运行
- python - Python 3 - 未找到请求模块,但我安装它没有错误
- haskell - 如何每秒强制评估 X 次?
- microsoft-graph-api - Microsoft Graph 上的响应 400 - 创建日历事件:有效负载中的属性 emailAddress 具有与架构不匹配的值
- python-3.x - Conda install ipykernel 删除 python 可执行文件
- java - 如何在不打开键盘的情况下自动提交搜索视图?
- python - Pandas - 两列的条件累积和