北京园林的色彩大多为金黄或大红,色彩明丽。有时,在万绿丛中见一道飞檐,黄绿相间,相映成趣。大多数宫殿者哺着琉璃瓦,大红色的棱、柱过于庄重,而幽雅倒显得欠缺。也有例外的,潭拓寺的大殿都是由灰色方砖铺地,墙壁也都是灰暗的,同周围的景色浑然一体。 "苔痕上阶绿,草色入帘青 ",古朴淡雅,别具风采。
小程序富文本解析
目前小程序使用比较多的富文本方案一个是小程序自带的rich-text组件,一个是wxPrase。
wxPrase原理是把原有的html标签全部解析成小程序的组件,这样无论事件可控以及扩展性都是比较好的,但是对于行内渲染和多重渲染方面表现不是很好。
微信自带的rich-text组件刚好补足了wxPrase行内渲染和多重渲染方面表现方面的缺点,但是对于一些自定义的标签支持度不高并且会屏蔽元素所有事件,虽然支持直接解析html字符串,但是性能没有直接绑定json串好。
官网给的rich-text演示demo:
<rich-text nodes="{{nodes}}"></rich-text>
Page({ data: { nodes: [{ name: 'div', attrs: { class: 'div_class', style: 'line-height: 60px; color: red;' }, children: [{ type: 'text', text: 'HelloWorld!' }] }] }, tap() { console.log('tap') } })
rich-text-parser是一个能将html字符串转成rich-text组件可以解析的json格式,并且可以自定义扩展标签,并且支持修改rich-text组件内部html样式(包括img标签)。
使用方法:
npm i rich-text-parser -S --production
<rich-text nodes="{{html2}}"></rich-text>
import parser from 'rich-text-parser' Page({ data: { html: `<p>文殊林舍、山房由丽江铂尔曼度假酒店余明金老师设计,是<b>丽江古城的网红民宿</b>,2017年被评为<b>全国100家“最美民宿”</b>,以及2017年<b>最值得睡的“365张床”</b>。</p> <p><br></p> <p>两家店均位于古城北门坡半山处,背倚青山,<b>可俯瞰古城全景。</b></p> <p><br></p> <p>文殊·林舍2间房、文殊·山房6间房,共8间房。有可看丽江古城全景的景观房,有落满阳光的大床房,有花园院景的复式房...</p> <p><br></p> <p>房间<b>按照五星级标准配套</b>,科勒卫浴、鹅绒被、品牌乳胶床垫、高端洗漱用品等,提供免费洗衣机、烘干机、自助厨房等配套服务。</p> <p><br></p> <p>每个房间距离适中,为所有入住房客营造更私密舒适的空间体验感!另房东可以提供一对一的管家服务,接受所有房客吃喝玩乐咨询以及打折的各种便利活动!</p> <p><br></p> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041057640.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红民宿大床房</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041058938.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红民宿大床房</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041058538.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红双床房</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041059567.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红大床房(可观古城全景)</h6> </figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041100984.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红大床房(可观古城全景)</h6> </figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041101495.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红复式星空房(可观古城全景)</h6> </figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041101856.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红民宿别墅东院</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041102318.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>餐厅</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041103397.jpg" rate="0.67"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>公共区域</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041104487.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>公共区域</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041104878.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明">公共区域-露台</figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041105235.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红民宿汤池别墅西院</h6></figcaption> </figure> </div> <div class="kai-images"> <figure contenteditable="false"><img src="https://cdnss.haodaima.top/uploadfile/2023/0525/20230525041107451.jpg" rate="1.50"> <figcaption contenteditable="true" class="" data-placeholder="请输入图片说明"><h6>丽江文殊设计师网红民宿别墅东院</h6></figcaption> </figure> </div> <p><br></p> <p><b>门店信息:</b></p> <p>·wifi已覆盖、24小时热水、吹风机、一次性用品</p> <p>·电热毯、壁炉、一对一管家服务等</p> <p><br></p> <p><b>商家联系电话:</b></p> <p>·地址:云南省丽江市古城区北门坡玄天巷26号</p> <p>·电话:15099128722</p>`, html2: [] }, onLoad () { const {html} = this.data // 定义需要解析的特殊标签,value不填默认是div parser.definedCustomTag({figure: 'div', figcaption: ''}) const nodes = parser.getRichTextJson(html) console.log(nodes) this.setData({ html2: nodes.children }) } })
源码参见rich-text-parser
效果图以及数据结构:
到此这篇关于详解小程序rich-text对富文本支持方案就介绍到这了。沙漠穿越恰好赶上农历生日,苏苏十六岁开开心心的!每一次学习都在路上,恰好我还有双脚和灵魂,奔跑啦少年!可以赞我啦。更多相关详解小程序rich-text对富文本支持方案内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!