Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 访问Vue实例';s计算属性对象_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Vue.js 访问Vue实例';s计算属性对象

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

Vue组件公开
此。$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问题应该更清楚,对不起:)