Bir süredir Vue kullanıyorum ve deneyimim her zaman temel reaktif verileri güncellenirse yeniden hesaplanacak bir yöntem olmuştur. SO hakkında çakışan bilgilerle karşılaştım:
- Bu soruyu cevaplamaya çalışıyordum ve birçok kez durumun böyle olmadığı söylendi.
- Kabul cevabı burada "siz özellikle çağırdığınızda [yöntemi] sadece değerlendirilecektir." Belirtir
Belgeleri araştırdım ve inanılmaz net bir şey görmedim.
Reaktif değillerse, bu örnek neden işe yarar?
<ul>
<li v-for="animal in animals" :key="animal.id">
<span v-if="isAwesome(animal)">{{ animal.name }}</span>
</li>
</ul>
export default {
data() {
return {
awesomeAnimalIds: [],
animals: [
{ id: 1, name: 'dog' },
{ id: 5, name: 'cat' },
{ id: 9, name: 'fish' },
],
};
},
created() {
setTimeout(() => {
this.awesomeAnimalIds.push(5);
}, 1000);
setTimeout(() => {
this.awesomeAnimalIds.push(9);
}, 2000);
},
methods: {
isAwesome(animal) {
return this.awesomeAnimalIds.includes(animal.id);
},
},
};
Ben ediyorum gerçekten bu topluluk referans verebilmek kesin ve tatmin edici cevap ister.
