vue的filter在三元表示式中的問題
阿新 • • 發佈:2021-01-24
技術標籤:vue
filter與三元結合遇到的問題:
<!-- 如果用括號括起來,過濾器就不識別-->
<div>
{{info.status == '1' ? '進行中' : (info.modified_time |getFormateTime) }}
</div>
解決一:
新建方法替換,如
<div>
{{info.status == '1' ? '進行中' : formateTime(info.modified_time) }}
</div>
解決二:
由於我是全域性的過濾器,不想再重複的又新建一個方法,故可以把全域性的過濾器當成方法呼叫,如下
<div>
{{info.status == '1' ? '進行中' : $options.filters.getFormateTime(info.modified_time) }}
</div>
注意:在created中console.log(this.$options.filters) 看見的是空物件,沒關係,直接呼叫就行