vue中使用過濾器filters的this為undefined的問題
使用過濾器filters的this為undefined
vue中的過濾器更偏向于對文本數(shù)據(jù)的轉(zhuǎn)化,而不能依賴this上下文,如果需要使用到上下文this我們應該使用computed計算屬性的或者一個method方法
vue filter過濾器的用法
{undefined{ args | filterFun }} |是管道符 用法如下
{{ time | formatDate }}
過濾器中
filters: { ? ? ? ? formatDate: value => { ?? ??? ? ? let date = new Date(value) ?? ??? ? ? let y = date.getFullYear() ?? ??? ? ? let MM = date.getMonth() + 1 ?? ??? ? ? MM = MM < 10 ? "0" + MM : MM ?? ??? ? ? let d = date.getDate() ?? ??? ? ? d = d < 10 ? "0" + d : d ?? ??? ? ? let h = date.getHours() ?? ??? ? ? h = h < 10 ? "0" + h : h ?? ??? ? ? let m = date.getMinutes() ?? ??? ? ? m = m < 10 ? "0" + m : m ?? ??? ? ? let s = date.getSeconds() ?? ??? ? ? s = s < 10 ? "0" + s : s ?? ??? ? ? return y + "-" + MM + "-" + d + " " + h + ":" + m + ":" + s ?? ??? ?} ? ? }
time 相當于想要過濾的值 傳遞給formatDate的參數(shù)
也可以多參數(shù) {undefined{ time | formatDate(“嘿哈”) }}
這時過濾器中
//time 傳遞給 value ? ?"嘿哈" 傳遞給 arg1 formatDate: (value,arg1) => { ?? ?...... }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺談Vue3.0新版API之composition-api入坑指南
這篇文章主要介紹了Vue3.0新版API之composition-api入坑指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04詳解vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件
這篇文章主要介紹了vue 動態(tài)加載并注冊組件且通過 render動態(tài)創(chuàng)建該組件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05vue中實現(xiàn)methods一個方法調(diào)用另外一個方法
下面小編就為大家分享一篇vue中實現(xiàn)methods一個方法調(diào)用另外一個方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02