我正在尝试像这样访问过滤器函数中的 vue 实例数据。 JS:-
new Vue({
data:{
amount: 10,
exchangeRate:50
},
el:"#app",
filters:{
currency: function(amount){
console.log(this);
//return amount * this.exchangeRate;
return amount *50;
}
}
})
HTML:
<div id="app">
{{ amount | currency}}
</div>
我的目标是在这里使用 return amount * this.exchangeRate;
但是 this
等于 window
。我怎样才能做到这一点 ?谢谢。 小提琴手
原文由 Karan 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 Vue 的创建者 Evan 的说法:
(来源: https ://forum-archive.vuejs.org/topic/830/method-vs-computed-vs-filter/2)
因此,由于过滤器取决于组件,我认为在这种情况下您应该使用计算属性而不是过滤器。