我的Vue.js代码应该有多个小实例还是一个大实例?

时间:2017-08-06 23:51:00

标签: vue.js vuejs2

我从vue.js开始我的问题是关于设计模式。

我应该有多个这样的Vue实例:

        var example = new Vue({
          el: '#post-list',
          data: {
            posts: [
              { title: 'Foo' },
              { title: 'Bar' }
            ]
          }
        });

        var example2 = new Vue({
          el: '#post-list2',
          data: {
            posts: [
              { title: 'Foo' },
              { title: 'Bar' }
            ]
          }
        });

或者我应该尝试将我的Vue代码分组到一个像这样的大#app元素中:

        var app= new Vue({
          el: '#app',
          data: {
            posts1: [
              { title: 'Foo' },
              { title: 'Bar' }
            ],
            posts2: [
              { title: 'Foo' },
              { title: 'Bar' }
            ]
          }
        });

我正在寻找代码维护和性能。每种方法有哪些优点?是否有更好的模式可以遵循?

1 个答案:

答案 0 :(得分:0)

对于代码维护,Single File Component,其功能与第一个代码段相同,但建议更具工程性,vue-cli可能是您需要的工具。

对于代码性能,许多实例需要多个实例。但是一个缺陷不能掩盖玉石的辉煌。不可忽视的性能损失带来的可维护性是可以接受的。