鍍金池/ 問答/HTML/ Vue的過濾器中無法獲取當前Vue實例?

Vue的過濾器中無法獲取當前Vue實例?

  • vue版本:2.5.1

代碼:

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

結(jié)果是:

clipboard.png

難道在filters是無法獲取this的?

回答
編輯回答
嫑吢丕

console.log的表現(xiàn)行為是異步的,
所以需要這樣

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

mark一下,自己的錯誤
https://github.com/vuejs/vue/...

2017年8月27日 22:28
編輯回答
我以為
2017年12月5日 01:30
編輯回答
筱饞貓

我測試了一下,指向 Window 對象。又因為嚴格模式,所以指向了 undefined。


過濾器的存在本身作用便是文本格式化,基本上傳進來的參數(shù)就夠用了。

2018年8月10日 16:23