成人小视频在线_欧美xxxav_国产亚洲精AA在线观看SEE_日韩在线免费播放_69日影院_92精品国产自产在线观看481页

18842388900

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

Article/文章

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

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

微信小程序如何渲染html內(nèi)容(示例講解)

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

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

標(biāo)簽:小程序 wepy

分享:

瀏覽次數(shù):0

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

最近又做了一個(gè)新的小程序關(guān)于物流訂單查詢

遇到了一個(gè)小問(wèn)題:數(shù)據(jù)中返回電話號(hào)碼的字符串識(shí)別出來(lái)并且高亮和可以綁定事件。比如數(shù)據(jù)中包含您的派送員黃xx正在派件,電話:137xxxx41460已經(jīng)在派送。其中就要識(shí)別出137xxxx41460并且綁定點(diǎn)擊事件可以點(diǎn)擊撥打電話號(hào)碼。

對(duì)于這個(gè)功能搜集了不少資料其中包含了3個(gè)解決方案但是各有優(yōu)缺點(diǎn)因此記錄下來(lái)

wxParse
小程序剛上線那會(huì)兒,是無(wú)法直接渲染HTML內(nèi)容的,于是就誕生了一個(gè)叫做「 wxParse 」的庫(kù)。它的原理就是把HTML代碼解析成樹(shù)結(jié)構(gòu)的數(shù)據(jù),再通過(guò)小程序的模板把該數(shù)據(jù)渲染出來(lái)。

rich-text
后來(lái),小程序增加了「rich-text」組件用于展示富文本內(nèi)容。然而,這個(gè)組件存在一個(gè)極大的限制: 組件內(nèi)屏蔽了所有節(jié)點(diǎn)的事件 。也就是說(shuō),在該組件內(nèi),連「預(yù)覽圖片」這樣一個(gè)簡(jiǎn)單的功能都無(wú)法實(shí)現(xiàn)。

web-view
再后來(lái),小程序允許通過(guò)「web-view」組件嵌套網(wǎng)頁(yè),通過(guò)網(wǎng)頁(yè)展示HTML內(nèi)容是兼容性最好的解決方案了。然而,因?yàn)橐嗉虞d一個(gè)頁(yè)面,性能是較差的,個(gè)人小程序也是沒(méi)法用webview。

因?yàn)槲疫@個(gè)只是需求只是需要識(shí)別出來(lái)電話號(hào)碼并且不是那種復(fù)雜的字符模板。因此參考wxparse 的原理自己寫(xiě)了一個(gè)關(guān)于電話號(hào)碼識(shí)別的功能。

效果如下:

1672345876-5c0773766b340_articlex.jpg

技術(shù)重點(diǎn)就是

1、在數(shù)據(jù)返回后對(duì)于字符串用正則(/(1+)|(d{9,14})|(d{3,4}-d{6,10})/g)識(shí)別出電話號(hào)碼存在一個(gè)新的字段并且表示為type:phone ,不是電話號(hào)碼的字符就放到另外一個(gè)字段并且表示為type:text.數(shù)據(jù)結(jié)構(gòu)如圖所示

378127035-5c0773a7686f9_articlex.jpg

2、新建一個(gè)關(guān)于字段讀取的模板

<template name="wepyhtml">  <block wx:for="{{wxmlData}}" wx:key="">    <template is="wxml" data="{{item}}"></template>  </block></template><template name="wxml">  <block wx:if="{{item.type == 'phone'}}" wx:key="">    <text class="blue" bindtap="tapTel" data-phone="{{item.acceptStation}}">{{item.acceptStation}}</text>  </block>  <block wx:else>{{item.acceptStation}}</block></template>

其中,在模板里面綁沈陽(yáng)軟件定制

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

定點(diǎn)擊事件方便后期做邏輯處理還可以綁定不同的參數(shù)方便獲取

3、在需要用到的地方引入模板

  <import src="/components/html.wxml" />     <template is="wepyhtml" data="{{wxmlData:item.nodes}}"></template>

那就滿足現(xiàn)在的功能呢需求了。不用復(fù)雜的插件也比直接引入原生組件來(lái)得方便。關(guān)鍵就是思路。。特此記錄

以上就是微信小程序如何渲染html內(nèi)容(示例講解)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注沈陽(yáng)網(wǎng)站建設(shè)其它相關(guān)文章!

小程序,wepy

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

主站蜘蛛池模板: 久久亚洲精品国产日韩潮高 | 国产麻无矿码直接进入 | 国产激情无码一区二区 | 乱码精品国产成人观看免费 | 伊人一级 | 久久精品国产视频 | 欧美顶级毛片在线播放 | 又色又爽又黄又无遮挡的网站 | 国产成人av一区二区三区 | 加勒比AV中文字幕不卡 | 啦啦啦中文免费观看在线 | 日韩欧美多p乱免费视频 | 午夜免费观看_视频在线观看 | 美国一级黄色录像 | 国产在线高清观看 | 亚洲成人av综合 | 亚洲自拍首页 | 91精选日韩综合永久入口 | 精品人妻无码一区二区三区三十路 | 在线看片人成视频免费无遮挡 | 精品中文字幕在线2019 | 日本免费a级 | 国产精品久久77777更新时间 | 久久91精品国产 | 亚洲精选av | 亚洲精品你懂的 | 在线?看91网站 | 懂色av一区二区三区观看 | 亚洲综合一区二区三区四区 | 免费看黄av | 日韩精品真人荷官无码 | 四虎成人在线观看 | 久久久国产精品 | 粉嫩av国产一区二区三区 | 成人免费视频无码专区 | 精品国产污污免费网站精东 | 欧美在线视频精品 | 亚洲AV色区一区二区三区 | 99香蕉视频| 国外精品久久久蜜桃免费全文阅读 | 蜜桃视频在线观看免费视频网站WWW |