Vue的过滤器中无法获取当前Vue实例?

  • vue版本:2.5.1

代码:

filters: {
  nameHighLight (item) {
      console.log('_____+++++++', this);
  }
}

结果是:

clipboard.png

难道在filters是无法获取this的?

阅读 5.9k
3 个回答

我测试了一下,指向 Window 对象。又因为严格模式,所以指向了 undefined


过滤器的存在本身作用便是文本格式化,基本上传进来的参数就够用了。

console.log的表现行为是异步的,
所以需要这样

filters: {
  nameHighLight (item) {
      var _this = this;
      console.log('_____+++++++', _this);
  }
}

mark一下,自己的错误
https://github.com/vuejs/vue/...

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