如何从Vue 2中的另一个数据变量引用数据变量?[重复]

我在Vue资料中有这个:

data() {
    return {

      names: [],
      length: names.length,
}

但这不起作用,因为会引发RefereneError(名称未定义)。我使用了this.names,但没有区别。

斯丁GO神乐2020/03/19 10:11:23

您需要执行以下操作才能使其正常工作:

第一种方式

data() {
    let defaultNames = [];
    return {
      names: defaultNames,
      length: defaultNames.length,
}

第二种方法-使用计算数据(最佳方法):

data() {
    return {
      names: [],
    }
},
computed: {
    length() {
        return this.names.length;
    }
}