微信小程序富文本插件wxParse的使用

news/2024/7/20 3:34:45 标签: 小程序

特性

支持特性 实验功能 ToDo
[x] HTML的大部分标签解析
[x] 小表情emjio [x] table标签
[x] 内联style
[x] a标签跳转
[x] 标签Class
[x] 动态添加
[x] 图片自适应规则
[x] 图片多图片预览
[x] 模版层级可扩展性
[x] 多数据循环方式
[x] 内联style
基本使用方法

Copy文件夹wxParse
这里写图片描述
- wxParse/
-wxParse.js(必须存在)
-html2json.js(必须存在)
-htmlparser.js(必须存在)
-showdown.js(必须存在)
-wxDiscode.js(必须存在)
-wxParse.wxml(必须存在)
-wxParse.wxss(必须存在)
-emojis(可选)
1
2
3
4
5
6
7
8
9
引入必要文件
//在使用的View中引入WxParse模块
var WxParse = require(‘../../wxParse/wxParse.js’);
1
2
//在使用的Wxss中引入WxParse.css,可以在app.wxss
@import “/wxParse/wxParse.wxss”;
1
2
数据绑定
var article = ‘

我是HTML代码
‘;
/**
* WxParse.wxParse(bindName , type, data, target,imagePadding)
* 1.bindName绑定的数据名(必填)
* 2.type可以为html或者md(必填)
* 3.data为传入的具体数据(必填)
* 4.target为Page对象,一般为this(必填)
* 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
*/
var that = this;
WxParse.wxParse(‘article’, ‘html’, article, that, 5);
1
2
3
4
5
6
7
8
9
10
11
模版引用
// 引入模板

//这里data中article为bindName

1
2
3
4
注意点

在上面的基本使用里面在.js文件和.wxml文件里面出现的article这个是两个文件里面是一样的。但是article是js文件里面的一个变量是可以变的,只要保证js文件和wxml文件里面变量名一致即可。

实例

实例结构

这里写图片描述
page页面是测试页面。

wxml文件






1
2
3
4
5
wxss文件

@import “../../wxParse/wxParse.wxss”;
1
js文件

var WxParse = require(‘../../wxParse/wxParse.js’);
data: {
article: ‘

《静夜思》· 李白
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。




‘,
},
/**
* 生命周期函数–监听页面加载
*/
onLoad: function (options) {
var that = this;
var temp = WxParse.wxParse(‘article’, ‘html’, that.data.article, that, 5);
that.setData({
article: temp
})
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
效果图

这里写图片描述

总结

这里使用这个插件并不难。但是需要主要data里面的那个变量article(这个名字是可变)在几个位置是一样的。需要看看小程序-template。


http://www.niftyadmin.cn/n/680719.html

相关文章

...

...突然发现这个博客很不好用 欢迎来洛谷blog 转载于:https://www.cnblogs.com/ppp204-is-a-VC/p/11209275.html

vue axois 跨域配置

在vue项目中找到config里面的index,再配置里面的proxyTable如下图: dev: { // Paths解决跨域问题 assetsSubDirectory: ‘static’, assetsPublicPath: ‘/’, proxyTable: { ‘/api’: { target: ‘https://blf.itwolf.cn/index.php/Home/Api‘, changeO…

ES6 变量的解构赋值

在ES5中 定义变量的方法: var a 1,b2,c3; 在ES6 中 可这样定义: var [a,b,c][1,2,3] 不想 定义b的话可以这样: var [a,,c][1,2,3]; 当我们想把1赋值给a; 2,3赋值给c;那么我们可以这样: var [a,…c][1,2,3]; 这…

ES6 新增的字符串方法

在ES5中判断一个字符串中是否含有某个字符串一般都是这样: console.log(‘YO’.indexof(‘Y’)!-1) 现在提供了语义话的方法: YO.includes(‘Y’); YO.startWith(‘Y’); YO.endsWith(‘O’); YO.repeat(‘次数’);重复YO多少次&#x…

day 06 python学习笔记

目录 文件处理文件词频统计词云上节课回顾 函数 def func(num):return 1集合 s set() print(type(s)) # 交集: & 并集: | 差集: - 补集:^ 集: & 并集: | 差集: - 补集:^序列类型:字符串…

ES6 模板字符串方法

ES5中 在JS 中写一个模块是这样的&#xff1a; var content’’ ’’title’’ ’’ 在ES6中可以这样&#xff1a; let 这里就直接写不用引号什么的 <div>${变量}<div> 方便快捷用的是两个烦引号“来包裹 模块

简单的sql注入3

仍然 1 1’ 1” 发现1’报错了。。。。。我觉得作者对’情有独钟 再试试 1# 1’# 1”# 发现都可以正常登录 试试1 and 11和1 and 12发现成功登录和不成功登录的区别在于显示hello不&#xff0c;这里并不会输出id name 所以这里应该是个报错型盲注 所以这里就不浪费时间了&#…

手机端页面自适应解决方案—rem布局

相信很多刚开始写移动端页面的同学都要面对页面自适应的问题&#xff0c;当然解决方案很多&#xff0c;比如&#xff1a;百分比布局&#xff0c;弹性布局flex&#xff08;什么是flex&#xff09;&#xff0c;也都能获得不错的效果&#xff0c;这里主要介绍的是本人在实践中用的…