微信小程序中显示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 相关文章推荐
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
简单的Jquery全选功能
Nov 07 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
vue之数据交互实例代码
Jun 16 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
vue 中的 render 函数作用详解
Feb 28 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
jQuery设计思想
2017/03/07 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Python之Sklearn使用入门教程
2021/02/19 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
上班睡觉检讨书
2014/01/09 职场文书
个人简历中自我评价
2014/02/11 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Go web入门Go pongo2模板引擎
2022/05/20 Golang