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