在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)
}
}
