微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

序言:在实际开发项目中遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过以下三种方式来进行数据渲染。

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

第一种:通过小程序自带的标签进行 rich-text 数据渲染

文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/rich-text.html

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

使用方法:

1、在page.js中将从接口中获取的值传给content

Page({ data: { content:'' }, onLoad: function () { var that = this; wx.request({ url: '', method: 'POST', data: { 'id':15 }, header: { 'content-type': 'application/json' }, success: function(res) { var content = res.data['content'];//对应富文本编辑器的内容 that.setData({ content:content }) } }) }})

2、在page.wxml中进行数据输出

<rich-text nodes="{{content}}" bindtap="tap"></rich-text>

第二种:使用插件wxParse来解析html

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

使用方法:

1、插件下载地址:https://github.com/icindy/wxParse

2、将下载后的文件夹放到小程序项目的根目录

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

3、在需要加载html内容的页面对应的js文件里引入wxParse

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

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

4、通过调用WxParse.wxParse方法来设置html内容

/*** WxParse.wxParse(bindName , type, data, target,imagepadding)* 1.bindName绑定的数据名(必填)* 2.type可以为html或者md(必填)* 3.data为传入的具体数据(必填)* 4.target为Page对象,一般为this(必填)* 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)*/Page({ data: { }, onLoad: function () { var that = this; wx.request({ url: '', method: 'POST', data: { 'id':15 }, header: { 'content-type': 'application/json' }, success: function(res) { var article = res.data['content']; WxParse.wxParse('article', 'html', article, that,5); } }) }})

5、在页面中引用模板

<!--放在底部--><import src="../../wxParse/wxParse.wxml"/> <!--放在数据需要渲染的地方--><view class="wxParse"> <template is="wxParse" data="{{wxParseData:article.nodes}}"/> </view>

6、这样就配置完了,具体的样式是可以通过css去自定义调整的

第三种,通过webview来加载外部网页

如果说直接使用文章详情页面,强烈建议直接加载外部网页,这样使用起来是去合理化的。

文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

使用方法:

1、在所需页面加载web-view标签,传入外部访问的路径就可以了

<web-view bindload="finish" src="http://www.baidu.com"></web-view>

需要注意的是个人版的微信小程序没有这个功能,企业版的需要在控制台中先配置相关的业务域名。

微信小程序常用的三种解析html方法,你了解多少(微信小程序常用的三种解析html方法,你了解多少个)

总结

以上就是小程序开发过程中对富文本编辑器中html渲染的三种常用方法。

我是小程序软件开发,每天分享开发过程中遇到的知识点,如果对你有帮助的话,帮忙点个赞再走呗,非常感谢。

《完》

往期文章分享:

php常用的富文本编辑器,ueditor和kindeditor

php一款可以在服务器安装的在线api文档编写工具:showdoc

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月10日 上午8:07
下一篇 2024年5月10日 上午8:19

相关推荐

  • 物业公司支部党建品牌建设方案

    物业公司支部党建品牌建设方案 物业公司支部党建品牌建设是中国共产党党员在物业公司中开展的一项伟大工作,旨在通过建设优秀的党组织和党员队伍,推动物业公司的发展,提升服务质量,为居民提…

    科研百科 2024年11月14日
    8
  • 软件项目如何管理面试题(软件项目如何管理)

    软件项目如何管理 软件项目是现代社会不可或缺的一部分,随着科技的不断进步,软件项目也在不断发展和演变。软件项目的管理已经成为了软件开发过程中非常重要的一环。本文将探讨软件项目如何管…

    科研百科 2024年9月1日
    42
  • 国防科工委项目是国家级课题吗

    国防科工委项目是国家级课题吗 随着国家对于科技创新的重视,国防科工委作为国家的科技创新机构之一,也在不断地推进各项科技创新工作。其中,一些项目得到了国家级课题的认证,成为了国家级课…

    科研百科 2024年12月1日
    10
  • 这5个项目管理知识,运营升职必知!(项目管理运营是做什么的)

    项目管理不仅仅是产品经理的必备技能,也是运营的必备技能。本文总结了运营必须知道的5个项目管理知识,希望对你有所启发。 如果说笔者前5年拿过最具有含金量的证书,莫过于PMP项目管理证…

    科研百科 2023年12月24日
    171
  • 消息系统项目管理师视频

    消息系统项目管理师视频:如何高效地管理消息系统项目 随着互联网的发展,消息系统已经成为许多企业和组织中必不可少的一部分。消息系统项目管理师是负责管理消息系统项目的专业人员。在消息系…

    科研百科 2024年12月12日
    0
  • wincc项目管理器

    wincc项目管理器: 实现项目高效管理的工具 随着数字化时代的到来,项目管理水平的好坏已经成为了企业成功的关键因素之一。传统的项目管理方式已经无法满足现代企业的需要,因此,项目管…

    科研百科 2024年10月15日
    3
  • 危大工程管理流程图(危大工程管理系统)

    危大工程管理系统 随着现代建筑行业的快速发展,危大工程管理系统成为了建筑行业中不可或缺的一部分。该系统能够帮助建筑企业更好地管理工程项目,提高工程项目的效率和质量,降低管理成本,提…

    科研百科 2024年8月28日
    38
  • 大庆油田现任领导班子成员名单

    大庆油田现任领导班子成员名单如下: 王震宇:大庆油田有限责任公司董事长 孙茂松:大庆油田有限责任公司总经理 田文波:大庆油田有限责任公司副总经理 高景德:大庆油田有限责任公司副总经…

    科研百科 2024年10月7日
    200
  • 项目管理经验教训案例(项目管理经验与教训)

    项目管理经验与教训项目管理经验与教训(项目管理与管理)项目管理是属于管理学、工商管理两方面的一门学科,并且它是一种服务于企业发展的企业管理工作,旨在提升项目管理的专业技能。家庭教育…

    科研百科 2024年7月31日
    61
  • 省教育厅科研项目去哪儿看省教育厅科研项目去哪儿看

    省教育厅科研项目去哪儿看 随着教育厅科研项目的不断增加,如何找到这些项目并了解它们的进展是许多人的问题。作为一个教育厅科研项目查询平台,我们提供了各种渠道,可以帮助您找到您感兴趣的…

    科研百科 2024年7月9日
    67