[英]Vue.js non reactive objects of array
我有一个问题。 我有
data: {
tracks: []
}
并且tracks数组将包含一个复杂的对象。 当我为跟踪嵌套对象分配新值以使其具有反应性时。 但我只是不需要深度的反应性对象。 没有创建函数或JSON.parse怎么办?
因为轨道与Cesium框架一起使用,并使用Vue getter。 FPS变为10-15。 没有Vue时有50-60 FPS
您可以在轨道上实施深度监视程序:
watch: {
tracks: {
handler (newVal, oldVal) {
// implement what you want to do here
// If you just wanted to force a re-render you can do:
this.$forceUpdate()
}
deep: true,
}
使用Object.freeze
或Object.defineProperty
(您仅需要配置:false)可防止Vue在大型数据集上反应迅速
https://forum.vuejs.org/t/cesium-and-vue-js-data-getters/26928
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.