關於filters過濾器中獲取不到this


在vue的實例中,filter中編寫過濾器會發現過濾器中的this指向了undefined,原因是過濾器的注冊在 vue實例之前,this默認指向了window,因為嚴格模式指向了undefined,

解決:

一,使用計算屬性替代

二,傳入this

<template>
  <div>{value | formate(that)}}</div>
</template>

data () {
  return {
  that: this      
    }      
}

filters: {
  formate (val, obj) {
  return '0'+obj.methods(val)  
}  
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM