97无码免费人妻超级碰碰夜夜_xxx.www国产_av激情在线_成人久久18_国产精品特级片_鲁一鲁啪一啪

18842388900

網(wǎng)站建設(shè) APP開(kāi)發(fā) 小程序

Article/文章

記錄成長(zhǎng)點(diǎn)滴 分享您我感悟

您當(dāng)前位置>首頁(yè) > 知識(shí) > 軟件開(kāi)發(fā)

微信小程序WXS怎么使用

發(fā)表時(shí)間:2019-05-20 08:49:52

文章來(lái)源:沈陽(yáng)網(wǎng)站建設(shè)

標(biāo)簽:微信小程序

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于微信小程序WXS怎么使用,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

前幾天有個(gè)同學(xué)問(wèn)我 微信小程序支持管道過(guò)濾器 嗎?
用過(guò) angular 或者 vue 的同學(xué)都應(yīng)該會(huì)在項(xiàng)目里用到 filter,然而在小程序中是不支持的。但是也有一些解決辦法
但我只是關(guān)心 WXS 能不能實(shí)現(xiàn) filter 以及還能做什么?帶著這樣的疑問(wèn),我重新看了一遍微信小程序官方的 WXS。

2526870145-5c42e9926bedd_articlex.png

下面舉個(gè)簡(jiǎn)單的例子:

<wxs module="m1">var msg = "hello world"; module.exports.message = msg;</wxs><view>{{m1.message}}</view>

上面的例子可以輸出 hello world 頁(yè)面,當(dāng)你閱讀完 官方文檔,會(huì)發(fā)現(xiàn)小程序的腳本語(yǔ)言的功能很捉鱉,比如只支持 es5 語(yǔ)法,不支持外部引入 js 等等。但是我仍然期待它未來(lái)支持更多的能力。

下面接入正題,探索文章題目的疑問(wèn)

一、用 WXS 實(shí)現(xiàn) filter

前端通常有一個(gè)需求,那就是把后臺(tái)傳過(guò)來(lái)的時(shí)間戳轉(zhuǎn)為不同規(guī)格的日期后顯示出來(lái)。以往的做法一般是用一個(gè)函數(shù)對(duì)數(shù)據(jù)進(jìn)行包裝,然后輸出到頁(yè)面。就像前面提到的那篇文章里面所說(shuō)的第一種方法一樣,但是有人考慮到性能問(wèn)題,認(rèn)為在js里面循環(huán)處理比較耗性能(這點(diǎn)我不做評(píng)價(jià),畢竟自己沒(méi)有真正測(cè)試過(guò))
關(guān)于日期格式化的例子在前面提到的文章已經(jīng)有了,在這里我再舉一個(gè)比較簡(jiǎn)單的例子。在我開(kāi)發(fā)過(guò)的項(xiàng)目里面,后臺(tái)返回的網(wǎng)路圖片地址通常是相對(duì)地址,也就是說(shuō)要把圖片顯示出來(lái),還得加上配置好的域名前綴。而我通常是拿到數(shù)據(jù)后進(jìn)行遍歷操作,把需要前端展示的圖片加上前綴。但是有了 WXS,我們可以這樣做:

<wxs module="filter">    function getFullPath(url) {        return "https://shiyuanjieyi.cn" + url    }    module.exports.getFullPath = getFullPath</wxs><image src="{{filter.getFullPath(url)}}"></image>

在上面這個(gè)例子中,可以看到整個(gè)過(guò)程基本類似于 vue 等框架自定義 filter 的做法。

二、 WXS 還能做什么

其實(shí)很多時(shí)候,我們并不了解 WXS 還能做更多條件渲染的一些東西。請(qǐng)看下面一個(gè)例子:

<wxs module="filter">  function getData(entry, type) {    var imgUrl = '';    var content = '';    switch (entry) {      case 'needs':        imgUrl = '/images/goods_empty.png';        content = '暫時(shí)沒(méi)有需求';        break;      case 'goods':        imgUrl = '/images/goods_em制作軟件

<a href=http://www.www.dlc21.cn target=_blank class=infotextkey>沈陽(yáng)<a href=http://www.www.dlc21.cn target=_blank class=infotextkey>軟件開(kāi)發(fā)</a></a>,<a href=http://www.www.dlc21.cn target=_blank class=infotextkey>沈陽(yáng)<a href=http://www.www.dlc21.cn target=_blank class=infotextkey>軟件公司</a></a>

pty.png'; content = '暫時(shí)沒(méi)有商品'; break; case 'activity': imgUrl = '/images/activity_empty.png'; content = '該專欄暫時(shí)沒(méi)有活動(dòng)'; break; case 'channel': imgUrl = '/images/article_empty.png'; content = '該專欄暫時(shí)沒(méi)有資訊'; break; case 'micro-circle': imgUrl = '/images/article_empty.png'; content = '沒(méi)有相關(guān)的話題哦'; break; case 'needs-release': imgUrl = '/images/goods_release_empty.png'; content = '你還沒(méi)有發(fā)布任何需求哦'; break; case 'goods-release': imgUrl = '/images/goods_release_empty.png'; content = '你還沒(méi)有發(fā)布任何商品哦'; break; case 'goods-collection': imgUrl = '/images/goods_collect_empty.png'; content = '你還沒(méi)有收藏任何商品哦'; break; case 'apply': imgUrl = '/images/activity_apply_empty.png'; content = '你還沒(méi)有報(bào)名任何活動(dòng)哦'; break; case 'activity-collection': imgUrl = '/images/activity_collect_empty.png'; content = '你還沒(méi)有收藏任何活動(dòng)哦'; break; default: break; } if (type === 'image') { return imgUrl; } else { return content; } } module.exports.getData = getData;</wxs><template name="nodata"> <view class="no-data"> <image src="{{filter.getData(entry, 'image')}}" class="no-data-icon"></image> <view class="no-data-text">{{filter.getData(entry, 'content')}}</view> </view></template>

微信小程序

相關(guān)案例查看更多

主站蜘蛛池模板: 湘阴县| 上林县| 潜江市| 淄博市| 清原| 南澳县| 黑河市| 赤壁市| 郴州市| 麻江县| 陕西省| 金湖县| 镇巴县| 永春县| 墨脱县| 兴安盟| 陕西省| 龙井市| 洪洞县| 金秀| 榆中县| 桑植县| 乌兰察布市| 贺州市| 和平县| 永定县| 安龙县| 乌苏市| 加查县| 金寨县| 遂平县| 平泉县| 武山县| 兴城市| 德庆县| 湖南省| 赤城县| 平泉县| 鹤岗市| 东兰县| 平乡县|