微信小程序富文本rich-text使用详解-微信小程序系统学习攻略

绝地灬酷狼 2023-10-07 17:31 124阅读 0赞

也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。


在微信小程序开发中,rich-text 标签可以用来显示富文本 html内容,可以渲染部分html标签,全局支持class和style属性,但不支持id属性。

在这里插入图片描述

1 基本使用

一种最基本的应用场景就是从接口请求加载回来的 html 内容,显示到小程序页面上,常用商品详情等等。

首先,是 wxml 页面元素的使用

  1. <rich-text nodes="{
  2. {content}}"></rich-text>

然后在 对应的 js 文件中

  1. Page({
  2. /**
  3. * 页面的初始数据
  4. */
  5. data: {
  6. content:'<h1>这里是标题</<h1><p>这里是段落内容体系</p>',
  7. },
  8. /**
  9. * 生命周期函数--监听页面加载
  10. */
  11. onLoad: function (options) {
  12. },
  13. })
2 处理图片自适应问题
  1. /**
  2. * 例如加载商品详情
  3. */
  4. getdetail: function () {
  5. wx.request({
  6. url: '接口地址',
  7. data: {
  8. '参数key':''},
  9. header: {
  10. 'content-type': 'application/json'
  11. },
  12. method: 'GET',
  13. responseType: 'text',
  14. success(res) {
  15. console.log(res);
  16. if (res.data.code === 0) {
  17. //返回的富文本数据
  18. var content = res.data.data.content;
  19. that.setData({
  20. //处理图片自适应问题
  21. /**
  22. * 此代码段处理目的为,匹配富文本代码中的 <img> 标签,并将其图片的宽度修改为适应屏幕
  23. * max-width:100% --- 图片宽度加以限制,避免超出屏幕
  24. * height:auto --- 高度自适应
  25. * display:block
  26. */
  27. contentInfo: content.replace('<img ', '<img style="max-width:100%;height:auto;display:block;margin:10px 0;"')
  28. })
  29. } else {
  30. console.log('数据加载失败')
  31. wx.showToast({
  32. title: res.data.msg,
  33. duration: 2000
  34. })
  35. }
  36. },
  37. })
  38. }

完毕


小编也写了几本书,如果你有兴趣可以去看看

  • 手机点击查看 # 电脑点击查看
    请添加图片描述

  • 手机点击查看 # 电脑点击查看

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读