Vue.js 访问Vue实例';s计算属性对象
Vue组件公开Vue.js 访问Vue实例';s计算属性对象,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,Vue组件公开此。$data。有没有办法以类似的方式访问计算属性 它们不会暴露在$data上,也没有类似的东西。$computed没有内置的方法来访问具有Vue实例计算属性的对象 如果出于测试目的确实需要一个具有计算属性名称和值的对象,则可以使用\u computedWatchers属性中的信息定义自己的$computed属性。这可能很挑剔,我不会在生产代码中使用它 Object.defineProperty(Vue.prototype,'$computed',{ 获取(){ 设compute
此。$data
。有没有办法以类似的方式访问计算属性
它们不会暴露在
$data
上,也没有类似的东西。$computed
没有内置的方法来访问具有Vue实例计算属性的对象
如果出于测试目的确实需要一个具有计算属性名称和值的对象,则可以使用\u computedWatchers
属性中的信息定义自己的$computed
属性。这可能很挑剔,我不会在生产代码中使用它
Object.defineProperty(Vue.prototype,'$computed',{
获取(){
设computed={};
Object.keys(this.\u computedWatchers).forEach((key)=>{
computed[key]=此。\u computedWatchers[key]。值;
})
计算收益率;
}
})
新Vue({
el:“#应用程序”,
数据(){
返回{
傅:1,,
}
},
计算:{
bar(){
返回此.foo*2;
}
},
安装的(){
console.log(这个$computed)
}
})
{{bar}}
这是一个。nameOfComputedProperty@thanksd正如问题所暗示的,我要求的是一个计算属性的集合,而不是显式地选择mah ok,这对我来说并不清楚me@thanksd问题应该更清楚,对不起:)