微信小程序中显示html格式内容的方法


Posted in Javascript onApril 25, 2017

前言

最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过wxParse来实现。

准备工作:

首先我们下载wxParse

github地址:https://github.com/icindy/wxParse

本地下载:http://xiazai.3water.com/201704/yuanma/wxParse-master(3water.com).rar

微信小程序中显示html格式内容的方法
wxParse

下载完之后我们需要用到目录下的wxParse文件夹,把他拷贝到我们的项目目录下

微信小程序中显示html格式内容的方法

下面是具体的使用步骤

1、在app.wxss全局样式文件中,需要引入wxParse的样式表

@import "/page/wxParse/wxParse.wxss";

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

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

3、通过调用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':13
 },
 header: {
 'content-type': 'application/json'
 },
 success: function(res) {
 var article = res.data[0].post;
 WxParse.wxParse('article', 'html', article, that,5);
 }
 })
 }
})

4、在页面中引用模板

<import src="../../wxParse/wxParse.wxml"/>
<template is="wxParse" data="{{wxParseData:article.nodes}}"/>

这样就可以在微信小程序中嵌入html内容了

微信小程序中显示html格式内容的方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
js实现登录与注册界面
Nov 01 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
微信小程序实现图片上传
May 23 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 #Javascript
详解Vue 动态添加模板的几种方法
Apr 25 #Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 #Javascript
基于Vue实现timepicker
Apr 25 #Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 #Javascript
详解Angular 4.x 动态创建组件
Apr 25 #Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 #Javascript
You might like
有关PHP性能优化的介绍
2013/06/20 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
工作自荐信
2013/12/11 职场文书
小学教师读书活动总结
2014/07/08 职场文书
旷工检讨书1000字
2015/01/01 职场文书
民事代理词范文
2015/05/25 职场文书
神秘岛读书笔记
2015/07/01 职场文书