zoukankan      html  css  js  c++  java
  • 微信小程序富文本编译wxParse

    资料相关:

    https://github.com/icindy/wxParse

    场景:微信小程序文章详情想要展示一些带有html标签的文章,但是不支持,直接展示一堆html标签,用wxParse可以解析出html标签展示为真正的文本格式。

    按照git文档的步骤即可:

    1、拷贝文件wxParse:
    - wxParse/ -wxParse.js(必须存在) -html2json.js(必须存在) -htmlparser.js(必须存在) -showdown.js(必须存在) -wxDiscode.js(必须存在) -wxParse.wxml(必须存在) -wxParse.wxss(必须存在) -emojis(可选)

    2、引入必要文件:
    //在使用的View中引入WxParse模块 var WxParse = require('../../wxParse/wxParse.js');


    3、数据绑定:
    //在使用的Wxss中引入WxParse.css,可以在app.wxss @import "/wxParse/wxParse.wxss";
    var article = '<div>我是HTML代码</div>';
    /**
    * 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);

    4、模板引用
    // 引入模板
    <import src="你的路径/wxParse/wxParse.wxml"/>
    //这里data中article为bindName
    <template is="wxParse" data="{{wxParseData:article.nodes}}"/>

    实际操作:
    1、拷贝wxParse文件:

     2、引入文件:

    // js中富文本编辑解析
    const WxParse = require('../../../../utils/wxParse/wxParse.js');
    
     Page({
      data:{
    context:'<p>内饰与普通燃油版区别不大,<a class="hidden" href="http://car.bitauto.com/lafest/" title="菲斯塔" data-keytype="Serial" data-id="5426" target="_blank">菲斯塔</a>纯电动遵循了<a class="baikekeyl" href="http://car.bitauto.com/xiandai/" title="现代" data-keytype="Brand" data-id="20046" target="_blank">现代</a>品牌最新的设计风格,在保持运动属性的同时,中控台各功能分区又足够清爽明晰。换挡区域由燃油版的档杆机构变为了按键式换挡,并且在座椅上还带有纯电版本独有的“electric”标识。与此同时,新车还搭载了10.25英寸悬浮式中控大屏为全系标配,搭载百度智能网联2.0系统,支持百度CarLife、语音控制功能。</p>',//富文本内容
      }
      onLoad(){
        // 模板名称、转换的格式、具体数据、当前对象、设置padding值,默认为0
        WxParse.wxParse('article', 'html', that.data.context, that, 5);
      }
      });
    /*css中富文本css*/
    @import "/utils/wxParse/wxParse.wxss";
    <!--wxml中引入-->
    <!-- 富文本编辑解析 -->
    <import src="../../../../utils/wxParse/wxParse.wxml" />
    
    <!-- 富文本编辑解析 start -->
    <view style="padding:0 40rpx;">
    <template is="wxParse" data="{{wxParseData:article.nodes}}" />
    </view>
    <!-- 富文本编辑解析 end -->

    截图:

    原链接:https://www.cnblogs.com/zengfp/p/9888048.html

  • 相关阅读:
    FIND-S:寻找极大特殊假设
    XPath实例教程
    XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较
    XML文件解析之--DOM与SAX
    JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰?
    java中的匿名内部类总结
    java中的new BufferedReader(new InputStreamReader(System.in))
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    区分XML中CDATA和#PCDATA
    浅谈get 和post的区别
  • 原文地址:https://www.cnblogs.com/kpengfang/p/12369365.html
Copyright © 2011-2022 走看看