首頁  >  文章  >  微信小程式  >  微信小程式開發資料如何實現過濾

微信小程式開發資料如何實現過濾

angryTom
angryTom原創
2020-03-19 10:00:423379瀏覽

本篇文章介紹了微信小程式使用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&#39;0&#39;+date.getHours() 
}r
eturndate.getHours();
}
varminute =function(){
if(date.getMinutes() <10) {
return&#39;0&#39;+date.getMinutes() 
}
returndate.getMinutes(); 
}
varsecond =function(){
if(date.getSeconds() <10) {
return&#39;0&#39;+date.getSeconds() 
}
returndate.getSeconds(); }
if(option==&#39;notime&#39;){
//不需要时间returnyear +&#39;-&#39;+ month +&#39;-&#39;+ day; 
}
returnyear +&#39;-&#39;+ month +&#39;-&#39;+ day +&#39; &#39;+ hour() +&#39;:&#39;+ minute() +:+ second(); 
}
module.exports = {
formatDate: formatDate,
};

在wxml檔案中使用

日期:{{filter.formatDate(要過濾的時間戳)}}

##注意事項

wxs是不同於js檔案的。所以很多js的api是不支援的。具體支援看官方文件。

例如原本取得日期,我們原本是呼叫new Date()的。在wxs是不支援的,但是小程式提供了一個全域函數getDate()來代替。

PHP中文網,大量

navicat教學歡迎學習!

以上是微信小程式開發資料如何實現過濾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn