マイVUEコンポーネント:vueコンポーネントでループが完了した後、どのようにステートメントまたはメソッドを呼び出すことができますか?このような
<template>
<div class="row">
<div class="col-md-3" v-for="item in items">
...
</div>
</div>
</template>
<script>
export default {
...
computed: {
items() {
...
}
},
...
}
</script>
ループ完了した場合には、私は、ステートメントまたはメソッドを呼び出したいので
文はループが、私はそれを行うことができますどのように
を完了したときに実行されます?
更新:
キラサンの答えから、私はこのようにしてみてください:
<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>
コンソールログが
私の項目を表示しないにconsole.logを行う場合(オブジェクト
ですn)アイテムでは、次のような結果が得られます。
それは私のコードと同じようです。しかし、なぜ私のコードがうまくいかないのですか? –
まあ、私は言うことはできませんが、あなたのケースでは動作していない何かがあるはずです。何が間違っているかを見るためにコードを投稿してみてください。 – Ikbel
私の質問を参照してください。私はそれを更新しました。私のアイテムはオブジェクトです。多分それがうまくいかない理由です。 –