假设我有一个像这样的 Vue 实例:
new Vue({
el: '#app',
data: {
word: 'foo',
},
filters: {
capitalize: function(text) {
return text.replace(/(?:^|\s)\S/g, function(a) { return a.toUpperCase(); });
}
},
methods: {
sendData: function() {
var payload = this.$filters.capitalize(this.word); // how?
}
}
}
我可以轻松地在模板中使用过滤器,如下所示:
<span>The word is {{ word | capitalize }}</span>
但是如何在实例方法或计算属性中使用此过滤器? (显然这个例子是微不足道的,我的实际过滤器更复杂)。
原文由 harryg 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅 http://vuejs.org/api/#vm-options