最近在小程序的开发过程当中遇到这样的需求,一个搜索联想关键词高亮,另外一个是将后台传过来的富文本解析成html展现在页面中,这里咱们引入很是牛X的
wxParse
,之因此牛,是由于能够解决不少种问题,正由于如此因此它对于小程序来讲也很是大,虽然只有100多kb。javascript
https://github.com/icindy/wxParsecss
单行文本解析
#### wxmlhtml
<import src="../../../utils/wxParse/wxParse.wxml"/> <template is="wxParse" data="{{wxParseData:article.nodes}}" />
#### wxssjava
@import '../../../utils/wxParse/wxParse.wxss';
#### javascriptnode
let WxParse = require('../../../utils/wxParse/wxParse.js'); Page({ data: { wxParseData: '' }, toHtml () { let article = '<div>123 <span>456</span></div>'; WxParse.wxParse('article', 'html', article, this, 5); } })
数组文本解析
#### wxmlgit
<import src="../../../utils/wxParse/wxParse.wxml"/> <view class='list_for list_item' wx:key="{{index}}" wx:for="{{replyTemArray}}"> <view class="list-item" data-index="{{index}}" bindtap='clickListItem'> <template class='list_item' is="wxParse" data="{{wxParseData:item}}" /> </view> </view>
#### wxssgithub
@import '../../../utils/wxParse/wxParse.wxss';
#### javascript小程序
let WxParse = require('../../../utils/wxParse/wxParse.js'); Page({ data: { replyTemArray: [] }, // 搜索联想,关键词高亮 keywordAssociation(keyword) { let _this = this; getSearchList(keyword).then(res => { _this.setData({ searchList: res }) let dataArr = res; for (let i = 0; i < dataArr.length; i++) { WxParse.wxParse('reply' + i, 'html', _this.highLight(dataArr[i].name, keyword), _this); if (i === dataArr.length - 1) { WxParse.wxParseTemArray("replyTemArray", 'reply', dataArr.length, _this) } } }) } })
我的博客:午后南杂数组