美文网首页
微信小程序05:wxParse组件,简单用法(html转换)

微信小程序05:wxParse组件,简单用法(html转换)

作者: 奶酪凌 | 来源:发表于2019-07-19 15:14 被阅读0次

    资料

    微信小程序使用wxParse解析html

    github:wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析

    使用过程

    1.下载组件
    点击进入github,下载wxParse组件


    image.png

    解压,小程序中需要的文件是wxParse文件夹


    image.png

    2.小程序中的使用
    (1)将wxParse文件夹拷贝到小程序项目中,wxParse文件夹和page文件夹同级


    image.png
    - wxParse/
      -wxParse.js(必须存在)
      -html2json.js(必须存在)
      -htmlparser.js(必须存在)
      -showdown.js(必须存在)
      -wxDiscode.js(必须存在)
      -wxParse.wxml(必须存在)
      -wxParse.wxss(必须存在)
      -emojis(可选)
    

    (2)在使用组件的文件中引入wxParse【我的页面是parse页面】,要注意引入路径的正确书写

    /* pages/parse/parse.wxss */
    @import "/wxParse/wxParse.wxss";
    
    // pages/parse/parse.js
    var WxParse = require('../../wxParse/wxParse.js');
    
    

    (3)在parse.js中的运用(主要内容)

    WxParse.wxParse(bindName , type, data, target,imagePadding)

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

    // pages/parse/parse.js
    var WxParse = require('../../wxParse/wxParse.js');
    
    Page({
      data: {
      },
     /* 生命周期函数--监听页面加载 */
      onLoad: function () {
        var Ahtml= '<div>我是HTML代码</div>';
        WxParse.wxParse('article', 'html', Ahtml, that, 5);
      }
    })
    

    (4)在parse.wxml页面中的应用

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

    \color{red}{注意}

    image.png

    主要是因为这个组件,它转换的主体是字符串,如果你读取的数据为null值,则会报错

    //使用wxparse组件的时候,可能会出现这个报错信息
    Cannot read property 'replace' of null;at api request success callback function
    TypeError: Cannot read property 'replace' of null
    

    相关文章

      网友评论

          本文标题:微信小程序05:wxParse组件,简单用法(html转换)

          本文链接:https://www.haomeiwen.com/subject/qxsjlctx.html