本篇文章介紹了微信小程式使用wxs類型檔案實現資料過濾的方法,希望對學習微信小程式開發的朋友有幫助!
微信小程式開發資料如何實現過濾
因為微信小程式的wxml和js的內部實作機制是分開編譯的。所以在wxml是沒辦法呼叫js的函數的。這會導致WXML缺少一個我們常用的功能,那就是沒有辦法在視圖層對資料進行格式化處理。
推薦學習:小程式開發
#例如我們從後端取得到一個包含了時間戳資料的陣列,然後需要在介面上把這些日期都格式化顯示為2017-01-01這種格式的日期形式,在Vue, Angular之類的前端Web框架中,一般在視圖層都提供瞭如filter之類相應比較好用的方案。 vue是沒有這些方法的。
但小程式推出了wxs類型檔案就是解決這類問題的。
使用
先新建filter.wxs檔案(也可以直接寫在wxml檔案中,但這中公共方法還是應該單獨建立檔案的)。
varformatDate =function(timestamp,option){ vardate= getDate(parseInt(timestamp)); varyear =date.getFullYear() varmonth =date.getMonth() +1 varday =date.getDate() varhour =function(){ if(date.getHours()<10){ //补‘0’return'0'+date.getHours() }r eturndate.getHours(); } varminute =function(){ if(date.getMinutes() <10) { return'0'+date.getMinutes() } returndate.getMinutes(); } varsecond =function(){ if(date.getSeconds() <10) { return'0'+date.getSeconds() } returndate.getSeconds(); } if(option=='notime'){ //不需要时间returnyear +'-'+ month +'-'+ day; } returnyear +'-'+ month +'-'+ day +' '+ hour() +':'+ minute() +:+ second(); } module.exports = { formatDate: formatDate, };
在wxml檔案中使用
日期:{{filter.formatDate(要過濾的時間戳)}}
##注意事項
wxs是不同於js檔案的。所以很多js的api是不支援的。具體支援看官方文件。 例如原本取得日期,我們原本是呼叫new Date()的。在wxs是不支援的,但是小程式提供了一個全域函數getDate()來代替。 PHP中文網,大量navicat教學歡迎學習!
以上是微信小程式開發資料如何實現過濾的詳細內容。更多資訊請關注PHP中文網其他相關文章!