小程序 rich-text 富文本的解析显示

作者: 泥豆芽儿MT | 来源:发表于2019-01-08 09:01 被阅读14次

    ☪ 背景

    • 最近在开发学习 Uniapp 的过程中遇到了富文本的显示,对比了 微信小程序 中生成的代码,才发现原来微信官方早就开发了<rich-text> 标签,可以很方便的拿来使用
    • 所以,在此对 小程序 rich-text 的使用方法进行一点整理

    ♘ 使用技巧

    ❶ . 首先,是 wxml 页面元素的最简单使用

      <rich-text nodes="{{article_content}}"></rich-text>
    

    ❷. js 通常的处理逻辑为:

    • 根据文章 ID,网络请求其文章内容;然后将 "html" 格式的代码进行转化;最后赋值于 article_content变量.

    • 其实核心的处理代码就是下面这句:

    /**
     * 此代码段处理目的为,匹配富文本代码中的 <img> 标签,并将其图片的宽度修改为适应屏幕
     * max-width:100%       --- 图片宽度加以限制,避免超出屏幕
     * height:auto          --- 高度自适应
     * display:block        --- 此代码,可以去掉图片之间的空白间隔,个人觉得好用
     */
    article_content.replace(/<img/gi, '<img style="max-width:100%;height:auto;display:block" ');
    

    ❸. 效果展示

    ☠ 附录

    1. 一般而言,我们使用的富文本编辑器(比如:UEditor),生成的 HTML节点及属性 都可以进行解析

    2. 官方文档,详情请参考: 小程序 rich-text

    3. 在这之前,我使用的是 wxParse解析富文本
      最大的缺点就是代码配置多,并且无疑多出了一部分源码资源

    4. 推荐学习:RegExp对象笔记整理|正则基础

    相关文章

      网友评论

        本文标题:小程序 rich-text 富文本的解析显示

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