Javascript 在Vue中可能有同名的计算属性和方法
我有一个同名的和,当我尝试访问这些时,我得到以下错误: vue.min.js:6未捕获类型错误:doubleAge不是函数(…) 以下是来自的简化代码:Javascript 在Vue中可能有同名的计算属性和方法,javascript,vue.js,Javascript,Vue.js,我有一个同名的和,当我尝试访问这些时,我得到以下错误: vue.min.js:6未捕获类型错误:doubleAge不是函数(…) 以下是来自的简化代码: 我的计算属性和方法都是doubleAge。在这种情况下,是否有其他方法调用该方法,如何使其工作?不可能,对象上的每个属性都必须唯一命名对象属性只能命名一件事。为什么不给他们不同的名字?@Barmar我曾经遇到过这样的情况:有些地方我想从computed属性中得到一个变量,有些地方我想从后端得到它,如果不可能的话,我可以将它重命名为latestM
我的计算属性和方法都是
doubleAge
。在这种情况下,是否有其他方法调用该方法,如何使其工作?不可能,对象上的每个属性都必须唯一命名对象属性只能命名一件事。为什么不给他们不同的名字?@Barmar我曾经遇到过这样的情况:有些地方我想从computed属性中得到一个变量,有些地方我想从后端得到它,如果不可能的话,我可以将它重命名为latestMyVar。我试着使用vue.js(未统一版本),但在这种情况下没有给出更多的描述错误。通常未经修改的版本比生产版本提供更多的信息,您可以考虑JSFIDLE和开发Env。
var demo = new Vue({
el: '#demo',
data: function(){
return {
age: ''
};
},
computed: {
doubleAge: function () {
return 2*this.age
}
},
methods: {
doubleAge: function () {
return 'this is from method'
}
}
})