Javascript 为什么在computed()中使用Vue函数时无法识别?

Javascript 为什么在computed()中使用Vue函数时无法识别?,javascript,vue.js,Javascript,Vue.js,以下代码(安装组件时在字符串模板中使用Vue方法)起作用: newvue({ el:“应用程序”, 方法:{ perc:w=>w/100 }, 安装的(){ log(`hello${this.perc(20)}`) } }) 它必须是中的函数 newvue({ el:“应用程序”, 方法:{ perc:(w)=>w/100 }, 计算:{ 数据(){ return`hello${this.perc(20)}` } }, 安装的(){ console.log(this.data) } })

以下代码(安装组件时在字符串模板中使用Vue
方法
)起作用:

newvue({
el:“应用程序”,
方法:{
perc:w=>w/100
},
安装的(){
log(`hello${this.perc(20)}`)
}
})

它必须是中的函数

newvue({
el:“应用程序”,
方法:{
perc:(w)=>w/100
},
计算:{
数据(){
return`hello${this.perc(20)}`
}
},
安装的(){
console.log(this.data)
}
})


您不能在对象初始值设定项块内引用“正在构造”对象。您不小心将
computed
部分的语法与
data
部分的语法混淆了。computed的结构应该是:
computed:{y(){return
hello${this.perc(20)}
;},}
。我投票以“简单的打字错误”结束这个问题@Ferrybig:不,compute中的
数据
与Vue
数据
结构无关。这个名字有点不幸,但它并没有改变我问题中的问题。这绝对不是一个打字错误(只是命名不好,我忘记了括号,因为这是一个函数-请看答案)很好+1.