Vue.js'yi yeniden yüklemeye/yeniden oluşturmaya zorlayabilir misiniz?

Hemen bir soru soracağım.

Vue.js'yi her şeyi yeniden yüklemeye/yeniden hesaplamaya zorlayabilir misiniz? Eğer öyleyse, nasıl?

Çözüm

Bu büyüyü dene:

vm.$forceUpdate();

Herhangi bir asılı vars oluşturmaya gerek yok :)

Güncelleme: Bu çözümü VueJS ile çalışmaya yeni başladığımda buldum. Ancak daha fazla araştırma bu yaklaşımın bir koltuk değneği olduğunu kanıtladı. Hatırladığım kadarıyla, bir süre sonra otomatik olarak yenilenmeyen tüm özellikleri (çoğunlukla iç içe olanlar) hesaplanmış özelliklere koyarak bundan kurtuldum.

Daha fazla bilgi için: https://vuejs.org/v2/guide/computed.html

Yorumlar (5)

vm.$set('varName', value)` öğesini kullanın. Ayrıntılar için Change_Detection_Caveats adresine bakın.

Yorumlar (0)

Bir yolunu buldum. Biraz zor ama işe yarıyor.

vm.$set("x",0);
vm.$delete("x");

Burada vm sizin görünüm modeli nesnenizdir ve x var olmayan bir değişkendir.

Vue.js konsol günlüğünde bundan şikayet edecektir ancak tüm veriler için bir yenilemeyi tetikler. Sürüm 1.0.26 ile test edilmiştir.

Yorumlar (0)