在 Vue JS 中,从 vue 实例中的方法调用过滤器

新手上路,请多包涵

假设我有一个像这样的 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 许可协议

阅读 251
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题