【微信小程序】富文本rich-text的图片预览效果的几种方法

这篇具有很好参考价值的文章主要介绍了【微信小程序】富文本rich-text的图片预览效果的几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用原生小程序开发,实现在富文本rich-text中的图片预览效果的几种方法对比。

update:因为方案3wxparser后续没有再维护,解析微信公众号文章时会出现排版错误的问题。作为插件也很难二次开发。换成mp-html

1.正则+wx.previewImage(有明显不足)

一个不需要用额外组件或插件的方法:
思路:使用正则把图片的url进行剖离出来,push进一个数组中,点击富文本组件,运行wx.previewImage方法。
不足:在预览图片时,无法知道用户点击的当前是哪个图片。所以,含有多张图片时,预览始终会从第一张图片开始,只能左右滑动。
参考

2.小程序富文本组件:mp-html(uniapp可用)(很不错)

一个强大的小程序富文本组件

github地址与使用方法
gitee功能详细介绍
思路:安装组件包并注册使用
优势:支持在多个主流的小程序平台和 uni-app 中使用

  • 使用时注意引用的路径即可。
    参考:小程序富文本解析利器mp-html

3.小程序插件:wxParser-plugin(已停止维护)

github地址与使用方法

wxParser-plugin 为 wxParser 的微信小程序插件版本,与 wxParser 相比,wxParser-plugin 减少了很多繁琐的使用步骤,同时简化了接口。

最后选择使用这个方法实现,更简单轻量。

该插件的使用过程

  1. 登录微信公众平台,小程序。
  2. 右下角菜单“设置” -> 第三方设置 -> 插件管理,根据github上提供的appid查找并添加。

项目中使用

  1. 在 app.json 中声明插件引入。
    • 插件版本可以用 0.3.1(在插件管理里好像是0.4.0,但是使用有点问题)
    • provider 为该插件的 APPID
    • wxparserPlugin 为自定义的插件名称。
"plugins": {
  "wxparserPlugin": {
    "version": "0.3.1",
    "provider": "wx9d4d4ffa781ff3ac"
  }
}
  1. 在需要使用到该插件的小程序页面的 json 配置文件中,做如下配置:
{
  "usingComponents": {
    "wxparser": "plugin://wxparserPlugin/wxparser"
  }
}
  1. 使用
<wxparser rich-text="{{richText}}" />

完成!文档里也说的很清楚了,也比较简单。

参考:【微信小程序】添加插件 并配置

富文本的简介和图片预览实现的原理文章来源地址https://www.toymoban.com/news/detail-402382.html

到了这里,关于【微信小程序】富文本rich-text的图片预览效果的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 rich-text富文本框 怎么设置里面节点的样式

    1、 在JS中我们获取数据,在没有类名的情况下 使用正则匹配你想要添加演示的节点  res[1].data[0].f_content为rich-text里面的节点 如图  代码:让获取的节点中的图片的最大宽度为100%,高度为auto 初始状态:图片超过div            效果:  

    2024年02月16日
    浏览(47)
  • 微信小程序富文本解析 rich-text 、wxParse、mp-html

    rich-text 微信自带标签 很多局限性 还有后台的富文本 font 标签 size 不生效。字体大小无法设置 wxParse 微信很早的那期 副本插件 封装。拥有7.7k stars已停止维护了的库 缺点 1、在解析富文本过程中,多次调用小程序的setData()方法,对性能有一定影响 2、可以解析audio,但是不能保

    2024年02月15日
    浏览(56)
  • 关于微信小程序、字节小程序rich-text中图片宽度超出范围解决办法

    微信小程序和字节小程序中的rich-text可以将后台富文本显示在前端,但是当图片过宽时微信小程序中就会超出显示范围,而字节小程序中却不会。(微信开发者是不是该优化下这个控件了 ) 微信小程序中    字节小程序中    那就解决微信小程序中的显示问题就可以了,可

    2024年02月11日
    浏览(56)
  • uniapp rich-text 富文本组件在微信小程序中自定义内部元素样式

    rich-text 富文本组件在 微信小程序 中,无法直接通过 外部css样式 控制文章内容样式。 解决方案:将传入的富文本内容截取并添加自定义样式类名 (1)全局配置filter方法,实现富文本内容截取转换,附上‘rich-txt-p’样式类 (2)在app.vue中编辑‘rich-txt-p’内容,即富文本需要

    2024年02月19日
    浏览(62)
  • uniapp开发小程序使用rich-text富文本解析对图片大小处理

    1、问题: 在小程序中使用rich-text富文本解析时图片大小不能自适应而超出屏幕问题。 2、解决方式:如下   这是我绑定的值,在绑定值前,需要先进行对图片数据的处理后再使用即可。 3、 接口数据处理方法!!!!!(重点)  .replace(/img/gi, \\\'img style=\\\"width:100%;height:auto\\\"

    2024年02月11日
    浏览(54)
  • 微信小程序 rich-text 超过 2 行显示省略号

    rich-text(富文本),如果想实现文本超过两行变成省略号,常规的 div 可以实现,但因为是在微信小程序中,同时使用的是 rich-text 返回的是富文本,所以不能简单的使用以下代码实现: 因为富文本使用的 rich-text 回显的,想着直接对这个标签写上这个 CSS,发现也无法达到想

    2024年02月03日
    浏览(40)
  • 【微信小程序入门到精通】— 这篇看完直接拿下 text 和 rich-text 组件!

    对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢? 为此我特意开设此专栏,在我学习的同时也将其分享给大家! 如果在往下阅读的过程中,有什么错误的地方,期待大家的指点! 1. text 是一种文本组件 2. text类似于HTML中span标签,

    2024年02月10日
    浏览(60)
  • 微信小程序常用组件的简单使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image

    view组件就类似于html中的div标签 list.wxml list.wxss scroll-view组件就是滚动的视窗,使用scroll-view组件时,要想横向滚动或者纵向滚动时,需要在scroll-view组件上添加对应的属性 scroll-x 或 scroll-y,然后需要注意的是,纵向滚动需要给scroll-view组件限定高度,横向滚动则需要给scroll-vi

    2024年02月15日
    浏览(158)
  • 小程序rich-text单行省略

    小程序rich-text单行省略 返回数据为HTML字符串,需要在rich-text渲染, 需要在一行显示,超出部分进行隐藏 template片段 script方法 通过以上方法即可解决 参考文档:https://blog.csdn.net/u013611033/article/details/121535633

    2024年02月16日
    浏览(38)
  • 【uni-app】rich-text的使用

    rict-text可以支持部分HTML节点及属性 rict-text的属性如下: nodes 值为 HTML String 时,在组件内部将自动解析为节点列表, 推荐直接使用 Array 类型避免内部转换导致的性能下降 。App-nvue 和支付宝小程序不支持 HTML String 方式,仅支持直接使用节点列表即 Array 类型,如要使用 HTML

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包