假设我有这样一个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>
但是我如何在示例方法或计算属性中使用这个过滤器呢?(显然这个例子很简单,我的实际过滤器要复杂得多)。
7条答案
按热度按时间imzjd6km1#
请参见http://vuejs.org/api/#vm-options
vatpfxk52#
这对我很有效
1.定义筛选器
1.使用过滤器
kmbjn2e33#
如果你的过滤器是这样的
这就是答案
nzrxty8p4#
您可以创建一个类似
vuex
的helper函数,将全局注册的过滤器Map到vue组件的methods对象中:用法:
ogsagwnx5#
试试看:
mqxuamgl6#
为了补充Morris的回答,这是一个我通常用来放置过滤器的文件的例子,你可以用这个方法在任何视图中使用。
6tr1vspr7#
在vue3中,您需要根据文档加载过滤器,然后在计算属性或方法中访问它们,如下所示: