• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

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

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

        更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
        本篇文章給大家帶來的內容是關于微信小程序如何渲染html內容(示例講解),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

        最近又做了一個新的小程序關于物流訂單查詢

        遇到了一個小問題:數據中返回電話號碼的字符串識別出來并且高亮和可以綁定事件。比如數據中包含您的派送員黃xx正在派件,電話:137xxxx41460已經在派送。其中就要識別出137xxxx41460并且綁定點擊事件可以點擊撥打電話號碼。

        對于這個功能搜集了不少資料其中包含了3個解決方案但是各有優缺點因此記錄下來

        wxParse
        小程序剛上線那會兒,是無法直接渲染HTML內容的,于是就誕生了一個叫做「 wxParse 」的庫。它的原理就是把HTML代碼解析成樹結構的數據,再通過小程序的模板把該數據渲染出來。

        rich-text
        后來,小程序增加了「rich-text」組件用于展示富文本內容。然而,這個組件存在一個極大的限制: 組件內屏蔽了所有節點的事件 。也就是說,在該組件內,連「預覽圖片」這樣一個簡單的功能都無法實現。

        web-view
        再后來,小程序允許通過「web-view」組件嵌套網頁,通過網頁展示HTML內容是兼容性最好的解決方案了。然而,因為要多加載一個頁面,性能是較差的,個人小程序也是沒法用webview。

        因為我這個只是需求只是需要識別出來電話號碼并且不是那種復雜的字符模板。因此參考wxparse 的原理自己寫了一個關于電話號碼識別的功能。

        效果如下:

        1672345876-5c0773766b340_articlex.jpg

        技術重點就是

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

        378127035-5c0773a7686f9_articlex.jpg

        2、新建一個關于字段讀取的模板

        <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>

        其中,在模板里面綁定點擊事件方便后期做邏輯處理還可以綁定不同的參數方便獲取

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

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

        那就滿足現在的功能呢需求了。不用復雜的插件也比直接引入原生組件來得方便。關鍵就是思路。。特此記錄

        以上就是微信小程序如何渲染html內容(示例講解)的詳細內容,更多請關注php中文網其它相關文章!


        小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: baoyu122.永久免费视频| 黄色毛片视频免费| 日韩精品免费视频| 丁香五月亚洲综合深深爱| 一级毛片a免费播放王色电影| 国产免费AV片无码永久免费| 亚洲狠狠婷婷综合久久| 在线免费视频一区| 亚洲成a人无码亚洲成www牛牛| 国产精品极品美女免费观看| 国产精品国产亚洲区艳妇糸列短篇 | 日韩精品久久久久久免费| 国产成人A人亚洲精品无码| 嫩草成人永久免费观看| 亚洲无限乱码一二三四区| 两性刺激生活片免费视频| 亚洲中文字幕AV每天更新| 国产无遮挡裸体免费视频| 九九久久国产精品免费热6| 亚洲中文字幕久久精品无码喷水| a毛片免费在线观看| 综合自拍亚洲综合图不卡区| 久久午夜免费视频| 亚洲国产精品无码久久98| 亚洲精品视频免费| 鲁丝片一区二区三区免费| 日韩在线免费播放| av电影在线免费看| 亚洲视频在线观看地址| 好男人www免费高清视频在线| 黄网站色视频免费看无下截| 精品久久香蕉国产线看观看亚洲| 最近最新高清免费中文字幕| 香蕉大伊亚洲人在线观看| 免费a级毛片无码a∨性按摩| 日本高清免费观看| 亚洲精品第一国产综合亚AV| 国产精品久久久亚洲| 久久久久久国产精品免费免费 | 久久精品免费电影| 亚洲最大福利视频|