使用vue.js注册自定义过滤器

Mic*_*iou 2 javascript javascript-framework browserify vue.js laravel-elixir

我正在使用Vue.js和Laravel一起使用Elixir和Browserify.我想在自己的文件中注册一些自定义全局过滤器.我试图遵循文档,但我无法让它工作.这是我得到的错误:

Uncaught ReferenceError: Vue is not defined
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

这是我的代码:

VUE /过滤器/ reverse.js

Vue.filter('reverse', function (value) {
 return value.split('').reverse().join('')
})
Run Code Online (Sandbox Code Playgroud)

VUE/app.js

var Vue = require('vue');
Vue.use(require('vue-resource'));

new Vue({
    el: 'app',
    data: {
        test: 'abcde'
    },
filters: {
    reverse: require './filters/reverse.js'
}

});
Run Code Online (Sandbox Code Playgroud)

视图

<h1 v-text="test | reverse"></h1>
Run Code Online (Sandbox Code Playgroud)

如果我在reverse.js中添加它,它仍然不起作用

var Vue = require('vue');
Run Code Online (Sandbox Code Playgroud)

而我的gulpfile

    mix.browserify('app.js');
Run Code Online (Sandbox Code Playgroud)

are*_*aps 6

在vue/filters/reverse.js中尝试这样

module.exports =(function (value) {
  return value.split('').reverse().join('')
})
Run Code Online (Sandbox Code Playgroud)

然后在你的app.js

Vue.filter('reverse', require('./filters/reverse'))
Run Code Online (Sandbox Code Playgroud)