首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组的Vue.js非反应性对象

数组的Vue.js非反应性对象
EN

Stack Overflow用户
提问于 2018-02-02 13:07:51
回答 2查看 2.1K关注 0票数 2

我有一个问题。我有过

代码语言:javascript
复制
data: {
        tracks: []
    }

轨道数组将包含一个复杂的对象。当我指定一个新的值来跟踪嵌套的对象时,就变成了反应性。但我只是不需要深层次的反应物。在没有创建函数或JSON.parse的情况下,我如何做到这一点?

因为使用铯框架和Vue getter的曲目。FPS变成10-15。无Vue有50-60 FPS

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-05 11:12:50

使用Object.freezeObject.defineProperty (您只需要配置: false)来防止Vue在大型数据集中获取反应性

https://forum.vuejs.org/t/cesium-and-vue-js-data-getters/26928

票数 2
EN

Stack Overflow用户

发布于 2018-02-02 13:32:27

您可以在轨道上实现深度监视:

代码语言:javascript
复制
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,
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48583420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档