tôi có mã này Vue.js:Làm thế nào vuejs biết các depenedencies của tính tài sản cho bộ nhớ đệm?
new Vue({
data:{
myValue:'x',
myOtherValue:'y'
},
computed: {
myComputed: myFunction(){
return this['my' + 'Value']
}
}
})
Như bạn có thể thấy các tài sản tính sẽ được lưu trữ và nó được dựa trên chỉ data.myValue
. Câu hỏi của tôi là làm thế nào hệ thống bộ nhớ đệm Vue.js biết rằng chạy các chức năng tính toán một lần nữa chỉ khi myValue
được thay đổi?
Nếu tôi thay đổi biến số myOtherValue
, chức năng myComputed
sẽ sử dụng bộ nhớ cache và sẽ không chạy lại được nữa.
Tôi đã nghĩ về một số cách có thể. Nhưng làm thế nào Vuejs làm điều đó? Tôi đã đọc bài viết này: https://vuejs.org/v2/guide/computed.html và không tìm thấy câu trả lời.
Và điều gì xảy ra trong mã này, điều gì sẽ được giải quyết?
const flag=2
new Vue({
data:{
myValue:'x',
myOtherValue:'y'
},
computed: {
myComputed: myFunction(){
if (flag==1){
return this['my' + 'Value']
}
else
return this['my' + 'Other' + 'Value']
}
}
})
Bonus: tôi sẽ đánh giá cao tôi liên kết với các chức năng có liên quan trong các mã VueJS: https://github.com/vuejs/vue
Bạn nên đọc này: https://docs.google.com/presentation/d/1_BlJxudppfKmAtfbNIcqNwzrC5vLrR_h1e09apcpdNY/edit#slide=id.p lẽ nó có thể giúp bạn. – Elfayer
Cảm ơn. Toi đã đọc nó. Nó không giải thích về hệ thống bộ nhớ đệm. – Aminadav