日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序-利用wxParse将html转为wxml

發(fā)布時(shí)間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序-利用wxParse将html转为wxml 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、到https://github.com/icindy/wxParse下載

2.1 在使用的View中引入WxParse模塊

var WxParse = require('../../wxParse/wxParse.js');

2.2 在使用的Wxss中引入WxParse.css,可以在app.wxss

@import "/wxParse/wxParse.wxss";

3、數(shù)據(jù)綁定

var article = '<div>我是HTML代碼</div>'; /** * WxParse.wxParse(bindName , type, data, target,imagePadding) * 1.bindName綁定的數(shù)據(jù)名(必填) * 2.type可以為html或者md(必填) * 3.data為傳入的具體數(shù)據(jù)(必填) * 4.target為Page對象,一般為this(必填) * 5.imagePadding為當(dāng)圖片自適應(yīng)是左右的單一padding(默認(rèn)為0,可選) */ var that = this; WxParse.wxParse('article', 'html', article, that,5);

4、模版引用

//這里data中article為bindName <template is="wxParse" data="{{wxParseData:article.nodes}}"/>

目錄結(jié)構(gòu)如下:

demo.wxml

<import src="../../wxParse/wxParse.wxml"/> <view class="wxParse"><template is="wxParse" data="{{wxParseData:article.nodes}}"/> </view><view style="padding: 20px 10px; background-color:#eee;"><block wx:for="{{replyTemArray}}" wx:key="">回復(fù){{index}}:<template is="wxParse" data="{{wxParseData:item}}"/></block> </view>

demo.js

var WxParse = require('../../wxParse/wxParse.js'); Page({data: {},onLoad: function () {var that = this;/*** 初始化emoji設(shè)置*/WxParse.emojisInit('[]', "/wxParse/emojis/", {"00": "00.gif","01": "01.gif","02": "02.gif","03": "03.gif","04": "04.gif","05": "05.gif","06": "06.gif","07": "07.gif","08": "08.gif","09": "09.gif","09": "09.gif","10": "10.gif","11": "11.gif","12": "12.gif","13": "13.gif","14": "14.gif","15": "15.gif","16": "16.gif","17": "17.gif","18": "18.gif","19": "19.gif",});/*** html解析示例*/var article = `<div style="text-align:center;margin-top:10px;"><img src="https://weappdev.com/uploads/default/original/1X/84512e0f4591bcf0dee42c3293f826e0c24b560c.jpg" alt="wxParse-微信小程序富文本解析組件Logo"> <h1 style="color:red;">wxParse-微信小程序富文本解析組件</h1><h2>支持Html及markdown轉(zhuǎn)wxml可視化</h2></div><div style="margin-top:10px;"><h3 style="color: #000;">支持的標(biāo)簽</h3><blockquote>wxParse支持70%的html的標(biāo)簽</blockquote><div style="margin-top:10px;"><span>span標(biāo)簽</span><strong>strong標(biāo)簽</strong></div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持內(nèi)聯(lián)樣式style</h3><blockquote>wxParse可以渲染原h(huán)tml帶有的style樣式</blockquote><div style="margin-top:10px;"><span>span標(biāo)簽</span><strong>strong標(biāo)簽</strong></div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持class潛入</h3><blockquote>wxParse可以注入html帶有的class屬性</blockquote></div><div style="margin-top:10px;"><h3 style="color: #000;">支持emojis小表情</h3><blockquote>wxParse可以解析固定格式的小表情標(biāo)簽</blockquote><div style="margin-top:10px;"><p>這里可以解析出emoji的表情[00][01][02][03][04][05][06][07][08][09]</p></div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持圖片自適應(yīng)</h3><blockquote>wxParse可以動態(tài)計(jì)算圖片大小并進(jìn)行自適應(yīng)適配</blockquote><div style="margin-top:10px;"><img src="http://a.hiphotos.baidu.com/image/pic/item/9a504fc2d5628535959cf4cf94ef76c6a6ef63db.jpg" alt=""><img src="http://e.hiphotos.baidu.com/image/pic/item/48540923dd54564e1e1ac2d7b7de9c82d0584fe4.jpg" alt=""></div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持圖片點(diǎn)擊預(yù)覽,左右滑動預(yù)覽</h3><blockquote>wxParse可以講一篇文章中的幾個(gè)圖片一起預(yù)覽</blockquote><div style="margin-top:10px;">你可以點(diǎn)擊上面的圖片,將會進(jìn)入預(yù)覽視圖,同時(shí)左右滑動可以切換圖片預(yù)覽</div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持多數(shù)據(jù)循環(huán)渲染</h3><blockquote>wxParse支持特定設(shè)置下的多數(shù)據(jù)渲染,適用于在評論、多文本分別渲染等</blockquote><div style="margin-top:10px; text-align:center;">請繼續(xù)向下看,循環(huán)渲染多條html評論</div></div><div style="margin-top:10px;"><h3 style="color: #000;">支持短table標(biāo)簽</h3><blockquote>wxParse目前對于table的支持比較有限</blockquote><div style="margin-top:10px; text-align:center;"><table><tr><th>標(biāo)題1</th><th>標(biāo)題2</th><th>標(biāo)題3</th><th>標(biāo)題4</th><th>標(biāo)題5</th></tr><tr><td>cell1</td><td>cell2</td><td>cell3</td><td>cell4</td><td>cell5</td></tr><tr><td>cell1[03]</td><td>cell2</td><td>cell3</td><td>cell4</td><td>cell5</td></tr></table></div></div>`;WxParse.wxParse('article', 'html', article, that,5);/*** 多數(shù)據(jù)解析示例*/var replyHtml0 = `<div style="margin-top:10px;height:50px;"><p class="reply">wxParse回復(fù)0:不錯(cuò),喜歡[03][04]</p> </div>`;var replyHtml1 = `<div style="margin-top:10px;height:50px;"><p class="reply">wxParse回復(fù)1:不錯(cuò),喜歡[03][04]</p> </div>`;var replyHtml2 = `<div style="margin-top:10px;height:50px;"><p class="reply">wxParse回復(fù)2:不錯(cuò),喜歡[05][07]</p> </div>`;var replyHtml3 = `<div style="margin-top:10px;height:50px;"><p class="reply">wxParse回復(fù)3:不錯(cuò),喜歡[06][08]</p> </div>`;var replyHtml4 = `<div style="margin-top:10px; height:50px;"><p class="reply">wxParse回復(fù)4:不錯(cuò),喜歡[09][08]</p> </div>`;var replyHtml5 = `<div style="margin-top:10px;height:50px;"><p class="reply">wxParse回復(fù)5:不錯(cuò),喜歡[07][08]</p> </div>`;var replyArr = [];replyArr.push(replyHtml0);replyArr.push(replyHtml1);replyArr.push(replyHtml2);replyArr.push(replyHtml3);replyArr.push(replyHtml4);replyArr.push(replyHtml5);for (let i = 0; i < replyArr.length; i++) {WxParse.wxParse('reply' + i, 'html', replyArr[i], that);if (i === replyArr.length - 1) {WxParse.wxParseTemArray("replyTemArray",'reply', replyArr.length, that)}}}})

app.wxss

@import "/wxParse/wxParse.wxss";

效果圖:

總結(jié)

以上是生活随笔為你收集整理的微信小程序-利用wxParse将html转为wxml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。