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

标签 javascript browserify javascript-framework vue.js laravel-elixir

我将 Vue.js 与 Laravel 以及 Elixir 和 Browserify 一起使用。我想注册一些自定义全局过滤器,每个都在自己的文件中。我试图按照文档进行操作,但无法正常工作。这是我得到的错误:

Uncaught ReferenceError: Vue is not defined

有什么想法吗?

这是我的代码:

vue/filters/reverse.js

Vue.filter('reverse', function (value) {
 return value.split('').reverse().join('')
})

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'
}

});

查看

<h1 v-text="test | reverse"></h1>

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

var Vue = require('vue');

还有我的 gulpfile

    mix.browserify('app.js');

最佳答案

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

module.exports =(function (value) {
  return value.split('').reverse().join('')
})

然后在你的 app.js 中

Vue.filter('reverse', require('./filters/reverse'))

关于javascript - 使用 vue.js 注册自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886086/

相关文章:

javascript - 表单验证是否有任何字段具有值。否则提交空

javascript - 是否可以触发位于其他元素后面的元素事件

javascript - 使用 browserify、gulp、react.js 接收 'Error: Cannot find module'

javascript - 使用 Browserify 跨页面共享公共(public)代码

javascript - 没有集合的主干模型。向服务器发送重复数据?

javascript - 我的网站在 IE 上速度很慢的主要原因可能是什么?

javascript - qooxdoo vs Backbone

javascript - jQuery 限制文本函数

javascript - 链接两个不同形式的单选按钮

javascript - browserify 的 reactjs 捆绑脚本在客户端不工作(未捕获的 ReferenceError : Component is not defined)