現在のアイテムに基づいてネストされたループの計算されたプロパティにアクセスできるのだろうかと思います。今のところ私は特定のプロパティを取得するメソッドを作成することでそれを実現しました。この余分な方法なしでそれを行う方法はありますか?入れ子になったループの計算されたプロパティ
EDIT私はこの例をより明確にするために更新します。
const vm = new Vue({
el: '#app',
data: {
categories: [
{ id: 0, text: 'zero' },
{ id: 1, text: 'one' },
{ id: 2, text: 'two' },
],
minions: [
{ name: 'A', category: 'zero' },
{ name: 'B', category: 'zero' },
{ name: 'C', category: 'one' },
{ name: 'D', category: 'two' },
],
},
methods: {
getComputedData: function (name) {
return this[name];
},
},
computed: {
zero: function() {
return this.minions.filter(({category}) => category === 'zero');
},
one: function() {
return this.minions.filter(({category}) => category === 'one');
},
two: function() {
return this.minions.filter(({category}) => category === 'two');
}
},
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.min.js"></script>
<div id="app">
<div
v-for="category in categories"
>
<h1>{{ category.text }}</h1>
<ul>
<li
v-for="minion in getComputedData(category.text)"
>{{ minion.name }}</li>
</ul>
</div>
</div>
あなたが特定のユースケースを持っていない限り、あなたの場合には 'computed'は、本当に必要ではないように思えますか? – kevguy
こんにちは@kevguyスニペットは、ネストされたループで計算されたプロパティへのアクセスが意味するものを表示するだけです。あなたが示唆したように、私はここで計算されたプロパティはまったく必要ありません。私はそれが必要ならば可能かどうか疑問に思います。 –
@kevguy私の例をより具体的に更新する –