私は次のようにリストをループしています:
<li v-for="item in filteredParentItems"
v-if="item.action === 'list'"
v-on:click="getNextPath"
v-bind:data-next-path="item.nextPath"
v-bind:data-action="item.action"
v-bind:class="{ active: isActive }"
class="item">
{{item.name}}
<i class="fa fa-arrow-right" aria-hidden="true"></i>
</li>
アイテムがアクティブかどうかを確認するために、計算された関数である isActive を実行して、パスが Vuex ストアにあるブレッドクラム パスと等しいかどうかを確認します。
computed: {
isActive () {
return this.nextPath === this.$store.state._breadcrumbPath;
}
}
問題は、li を独自のコンポーネントとして設定していないため、計算された関数内で item.nextPath にアクセスできないことです。実際の項目を isActive 関数に渡してそのプロパティを取得する方法はありますか?