【发布时间】:2017-12-25 14:59:22
【问题描述】:
我的 vue 组件是这样的:
<template>
<div class="row">
<div class="col-md-3" v-for="item in items">
...
</div>
</div>
</template>
<script>
export default {
...
computed: {
items() {
...
}
},
...
}
</script>
如果循环完成,我想调用一个语句或方法
所以语句在循环完成时执行
我该怎么做?
更新:
从 Kira San 的回答中,我尝试这样:
<template>
<div class="row">
<div class="col-md-3" v-for="(item, key) in items" v-for-callback="{key: key, array: items, callback: callback}">
...
</div>
</div>
</template>
<script>
export default {
...
computed: {
items() {
const n = ...
return n
}
},
directives: {
forCallback(el, binding) {
let element = binding.value
if (element.key == element.array.length - 1)
if (typeof element.callback === 'function') {
element.callback()
}
}
},
methods: {
callback() {
console.log('v-for loop finished')
}
}
}
</script>
控制台日志不显示
我的物品是对象
如果在items中做console.log(n),结果是这样的:
【问题讨论】:
标签: vue.js vuejs2 vue-component