【发布时间】:2020-09-26 07:51:36
【问题描述】:
我有一个简单的循环来列出视频和一个接受每个视频并计算价格的方法。问题是该方法被调用了 9 次,而循环中有 3 个元素。 我有一个包含名为视频的视频的数组
> <li v-bind:key="video.video_id" v-for="video in videos">{{video.Name}}
> Price:{{PriceCalc(video)}}</li>
并且该方法现在只是记录
PriceCalc(video){
console.log(video.video_id);}
这被调用了 9 次,而视频数组只有 3 个元素
【问题讨论】:
-
你能添加你的
videos数组吗? -
视频:[{Name:"somevideo",video_id:"1",videoType:"Regular"},{Name:"somevideo2",video_id:"2",videoType:"children"} ,{Name:"somevideo3",video_id:"3",videoType:"Regular"}]
-
在你的 codepen 中,
PriceCalc只被调用 3 次,每个项目调用一次。
标签: vue.js for-loop vue-component