【发布时间】:2017-11-03 05:45:57
【问题描述】:
如何在数据中使用计算属性或通过总线发出它?
我有以下 vue 实例,但 myComputed 始终未定义,但 computedData 工作正常。
var vm = new Vue({
data(){
return{
myComputed: this.computedData
}
},
computed: {
computedData(){
return 'Hello World'
}
}
})
【问题讨论】:
-
为什么需要这个?您始终可以像访问
this.myComputed一样访问this.computedData -
它不适用于此。计算数据,它是未定义的。
-
我的意思是您可以像访问数据一样访问计算属性,因此无需执行您想要执行的操作。
-
所以我正在尝试发出计算属性,但它并没有像
bus.$emit('send-computed-data', this.computedData);那样工作,那么有什么想法吗? -
听起来你的 this 不是调用上下文中的组件
标签: vue.js vuejs2 vue-component