線上服務(wù)咨詢
Article/文章
記錄成長(zhǎng)點(diǎn)滴 分享您我感悟
微信小程序中數(shù)據(jù)過濾的實(shí)現(xiàn)方法介紹(代碼)
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于微信小程序中數(shù)據(jù)過濾的實(shí)現(xiàn)方法介紹(代碼) ,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
因?yàn)槲⑿?a href=http://www.gz-jiupin.com/xiaochengxu/ target=_blank class=infotextkey>小程序的wxml和js的內(nèi)部實(shí)現(xiàn)機(jī)制是分開編譯的。所以在wxml是沒辦法調(diào)用js的函數(shù)的。這會(huì)導(dǎo)致WXML缺少一個(gè)我們常用的功能,那就是沒有辦法在視圖層對(duì)數(shù)據(jù)進(jìn)行格式化處理。比如我們從后端獲取到一個(gè)包含了時(shí)間戳數(shù)據(jù)的數(shù)組,然后需要在界面上把這些日期都格式化顯示為2017-01-01這種格式的日期形式,在Vue, Angular之類的前端Web框架中,一般在視圖層都提供了如filter之類相應(yīng)比較好用的方案。vue是沒有這些方法的。但是小程序推出了wxs類型文件就是解決這類問題的。
使用
首先新建filter.wxs文件(也可以直接寫在wxml文件中,但是這中公共方法還是應(yīng)該單獨(dú)建文件的)。
var formatDate = function (timestamp,option) { var date = getDate(parseInt(timestamp)); var year = date.getFullYear() var month = date.getMonth() + 1 var 沈陽小程序設(shè)計(jì)day = date.getDate() var hour = function(){ if (date.getHours()<10){ //補(bǔ)‘0’ return '0' + date.getHours() } return date.getHours(); } var minute = function () { if (date.getMinutes() < 10) { return '0' + date.getMinutes() } return date.getMinutes(); } var second = function () { if (date.getSeconds() < 10) { return '0' + date.getSeconds() } return date.getSeconds(); } if (option=='notime'){ //不需要時(shí)間 return year + '-' + month + '-' + day; } return year + '-' + month + '-' + day + ' ' + hour() + ':' + minute() + ":" + second();}module.exports = { formatDate: formatDate,};
在wxml文件中使用
<wxs src='filter.wxs' module='filter' /> <view>日期:{{filter.formatDate(要過濾的時(shí)間戳)}}</view>
注意事項(xiàng)
wxs是不同于js文件的。所以很多js的api是不支持的。具體支持看官方文檔。
以上就是微信小程序中數(shù)據(jù)過濾的實(shí)現(xiàn)方法介紹(代碼)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注沈陽網(wǎng)站建設(shè)其它相關(guān)文章!
微信小程序