zoukankan      html  css  js  c++  java
  • 微信小程序中使用wxParse展示HTML内容

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

    一、数据内容:

    请求地址:https://m.quanchepin.com/index.php?app=mobile_bespeak_card&act=detail_image&id=23

    结果(有时在想为什么微信不对接HTML标签,然后自己需要哪些标签再加上去不是更好?):

    二、GitHub上下载wxParse文件,主要是wxParse文件夹的内容。

    三、把wxParse文件夹放到小程序目录下。我是直接放到跟pages同级目录,放其它地方也是可以的,在引入的时候修改一下路径就好。

    然后就会发现,这个文件夹竟然九百多K,我写了14个页面的代码加起来也就一百多K。不行,得把emojis表情包文件删掉,需要用到表情的可以用CDN来引用,不用把图片放到代码里面,毕竟小程序是有限时大小的。嗯嗯,134K还好。

    四、使用

    在微信开发工具上就看到wxParse文件了

    1、在你的wxml页面引用wxParse.wxml文:

    <import src="../../wxParse/wxParse.wxml"/>

    2、在你要存放的地方加入模板:

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

    如下图:

    3、在样式文件里面导入wxParse.wxss样式文件:

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

    4、在JS文件里面导入wxParse.js文件:

    let WxParse = require("../../wxParse/wxParse.js");

     

    使用wxParse转换如下:

    参数值如下:

    /**
    * WxParse.wxParse(bindName , type, data, target,imagePadding)
    * 1.bindName绑定的数据名(必填)
    * 2.type可以为html或者md(必填)
    * 3.data为传入的具体数据(必填)
    * 4.target为Page对象,一般为this(必填)
    * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
    */

    五、最后出来了

    呃呃。。。把doctype跟header里面的样式代码也给展示出来了。。。那 就隐藏掉咯!

    .card_service_ul > .WxEmojiView.wxParse-inline {
      display: none;
    }
    .wxParse-head{
      display: none;
    } 

    最后的结果:

    六、总结

    1、把wxParse文件夹放入小程序项目里面,

    2、引入wxss跟js文件

    3、引入代码

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

    4、js代码里面传值(article:是绑定的名字,html:是类型,r.data:是传入的HTML内容,that:是指当前就是this,10:是上下左右间距padding)

    WxParse.wxParse("article", "html", r.data, that, 10);
  • 相关阅读:
    chapter1 Qt入门
    base64加密解密
    vue+CryptoJS+cookie实现保存账号密码
    js计时器
    Elenent ui中的表单校验规则、自定义校验规则、预验证功能
    js获取文件后缀
    js中如何将有字符串转换为数组,或将数组转换为字符串
    vue-router
    Vue项目纯前端导出word文档
    async/await
  • 原文地址:https://www.cnblogs.com/zhengshize/p/8866753.html
Copyright © 2011-2022 走看看