【VUE】当依赖属性改变时,computed为何没有被触发?

  1. 问题源码

    export default {
      data() {
        return {
          ...
          items: {
            files: [],
            directories: []
          },
          ...
        };
      },
      ...
      computed: {
        pages: function() {
          this.items;
          this.items.files;
          this.items.directories;
          console.log('pages');
          }
      }
      ...
    };      

    items 对象属性

  2. 问题补充
    items被改变的时候,computed中的函数没有被触发执行。items不存在wathch属性。
    在提问前查询到了一个类似的问题 vue computed 计算属性当依赖属性更新时计算属性没有执行? ,按照那个问题的回答下的步骤进行了尝试,但是没有成功,希望能得到解答。
阅读 13.7k
2 个回答

view 或者 methods 中有没有用到 pages,如果没有用到,那么是不会触发 computed

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏