過濾器以及事件的獲取
阿新 • • 發佈:2021-01-03
我們在渲染資料的過程中,有一些內容並不是我們想要的文字格式,這個時候我們可以利用過濾器去實現我們的文字格式化。過濾器其實就是一個工具函式,通過執行這個函式,實現資料格式化。
比如:後端返回給前端的時間格式:時間戳 1604370847913
使用者要看到的資料格式: 2020/11/3 10:34 或者 2020-11-3
通過過濾符 ‘|’ 去呼叫過濾器
過濾器建立方式之區域性過濾器
檢視:
{{資料 | 過濾器名稱}}
邏輯程式碼
filters:{
toPrice(n,m){
//第一個引數是你要過濾的內容
//第二個引數是你呼叫過濾器的傳參
return 結果就是文字格式化的結果
}
}
其實在專案中,區域性過濾器用的比較少,因為程式碼檔案很多,每一個頁面都可能用到同一個過濾器比如時間轉化,如何解決?
利用全域性過濾器
過濾器建立方式之全域性過濾器
檢視
{{msg|toStr(4,6)}}
邏輯
//全域性過濾器 Vue.filter() 它有兩個引數,第一個引數是你要過濾的內容,第二個引數是你的邏輯函式,這個函式有兩個引數,①要過濾的內容,②要過濾內容的傳參
Vue.filter('toStr',(n,m)=>{
return n.substring(m)
})
過濾器的應用案例之時間轉化