文章目录

  • 一、前言
  • 二、问题分析
  • 三、解决方法
    • 3.1 对 input 标签设置
    • 3.2 对 input 标签内的 p 标签设置
  • 四、延伸阅读 顶部状态栏穿透问题
  • 五、拓展阅读

一、前言

项目开发过程中,涉及在Web端维护富文本内容,通过APP端查看的相关的功能,功能描述大概如下:通过富文本编辑器添加的内容,通过view展示出来(这里用到了 Vue 的 v-html 指令)。

<view  v-html="article"></view>

编辑了一个包含文章链接的长文本,等到APP端展示的时候发现,内容超出了(没有自动换行),且出现了左右滚动条,另外发现遇到文字就可以换行,如下图所示:

二、问题分析

在查资料的过程中发现,不只是字母不会自动换行,还有长数字也不会自动换行,造成这种现象的原因是<p>标签的问题。

三、解决方法

接下来介绍一下上面问题的两种解决方法:

3.1 对 input 标签设置

.input_content{WORD-WRAP:break-word;TABLE-LAYOUT:fixed;word-break:break-all;
}

3.2 对 input 标签内的 p 标签设置

.input_content >>> p {word-wrap: break-word;
}

考虑到内容展示使用的v-html指令,其值为字符串,故需要对该字符串进行正则替换。

//图片大小自适应
let contextTmp = context.replace(/\<img/gi, '<img style="max-width:100%;height:auto" ');
// 长链接自适应
this.article = contextTmp.replace(/\<p style=\"/gi, '<p style="word-wrap: break-word; ');

注⚠️:对于图片大小自适应的解决方式与长链接类似,对于不同尺寸的图片需要在APP端展示时,通过正则替换设置图片大小来满足图片大小自适应。

四、延伸阅读 顶部状态栏穿透问题

通过设置占位符解决。

<view class="status_bar"></view>
.status_bar {position: fixed;height: calc(var(--status-bar-height) * 1.2);width: 100%;background-color: rgba(255, 255, 255, 1);z-index: 999;
}

五、拓展阅读

  • 《Cross-platform APP》

跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决相关推荐

  1. 跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解

    文章目录 一.archive 四种模式 二.相同点 三.安装方式区别 四.iOS开发者账号(企业版)申请攻略 4.1 苹果开发者账号类型 4.2 企业版开发者账号的优势是什么? 4.3 企业版开发者账 ...

  2. 跨平台应用开发进阶(六十一):uni-app 跨平台技术开发框架可行性调研

    文章目录 一.流程类 二.研发类(uni-app框架) 三.心得分享(研发踩坑&uni-app踩坑) 四.拓展阅读 一.流程类 IOS和安卓企业开发者账户申请流程(申请渠道.需要提供的相关证明 ...

  3. 跨平台应用开发进阶(三十九)uni-app实现内容分享

    文章目录 一.前言 二.系统分享组件 三.uniShare SDK调用 四.题外话 4.1 不支持的分享类型 4.2 微信转发链接不显示图片和描述文字 五.拓展阅读 一.前言 APP开发过程中,需要实 ...

  4. 跨平台应用开发进阶(五十四):Android APP调试工具:ADB

    文章目录 一.前言 二.logcat命令参数 三.格式化输出 四.日志抓取 五.应用示例 5.1 日志级别过滤 六.拓展阅读 一.前言 ADB是一个功能强大的命令行工具.通过它可以直接和模拟器或真机进 ...

  5. 跨平台应用开发进阶(五十八):短链基本工作原理与实现方案

    文章目录 一.短链是什么 二.为什么要使用短链 三.短链跳转基本原理 四.短链实现步骤 五.使用哈希算法生成短链 5.1 其他方法生成短链 5.2 实现方案 六.短链生成工具 6.1 网站工具:ft1 ...

  6. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

    文章目录 一.前言 二.资源 三.集成 四.遇到的问题及解决措施 4.1 IOS开发者证书无推送权限 4.2 manifest中并没有配置push模块.但云端打包ios就是一直报Code Signin ...

  7. 跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转

    文章目录 一.前言 二.实现 2.1 集成极光实现 2.1.1 通道支持 2.1.2 iOS 角标 2.1.3 华为角标 2.1.4 小米角标 2.1.5 vivo 角标 2.2 H5+实现 三.遇到 ...

  8. 跨平台应用开发进阶(三十):uni-app 实现集成火山视频直播服务

    文章目录 一.前言 二.技术实现 2.1 web-view组件在app中的窗体关系和plus.webview操作方式 三.双向通信 3.1 uni-app与内嵌网页通信 3.2 内嵌网页向uni-ap ...

  9. 跨平台应用开发进阶(四十三)一文走近网络层抓包工具:WhireShark

    文章目录 一.前言 二.条件过滤 三.字段含义 四.TCP连接 4.1 三次握手示例 五.色彩规则 六.分析方法 6.1 Packet size limited during capture 6.2 ...

最新文章

  1. TIOBE 9 月排行榜:C++ 式微,第 3 名被 Python 拿下
  2. 与孩子一起学编程python_与的解释|与的意思|汉典“与”字的基本解释
  3. rabitMQ-centos7安装
  4. MySQL临时表的操作使用
  5. 机器学习(三十八)——博弈论(1)
  6. CXF小窥:知道服务器端wsdl地址,如何本地测试服务接口
  7. 从行驶的车上向上抛球,球真的会回到原地吗?
  8. ubuntu 安装PCL
  9. 要打造一款稳定顺滑、火遍全球的游戏?云将成为你的坚实后盾
  10. wireshark网卡权限_网络分析系列之六_Wireshark安装
  11. Mac系统Option键的妙用,能够极大提升你的效率
  12. 大华平台linux命令,大华平台软件简介.docx
  13. js获取request参数值(javascript 获取request参数值的方法)
  14. Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa
  15. MacBook下载的软件显示无法打开“某某某”,因为Apple无法检查其是否包含恶意软件。”的解决办法
  16. phalapi可以依赖注入么_[2.11]-核心思想:DI依赖注入-让资源更可控 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  17. requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
  18. 计算机学院刘岗,中科院金属所刘岗研究员访问城市环境研究所
  19. cocos2dx入门1:关于Cocos Creator
  20. java:求鸡兔同笼类型题目的小程序

热门文章

  1. Kubernetes 集群仓库 Harbor Helm3 部署
  2. 设置图片和文本框垂直居中
  3. Java入门(3)—— 数组
  4. 我遇见了我 | 虚拟数字人养成,FaceGood 虚拟数字人开源技术研讨会
  5. 无法分配请求的地址(Cannot assign requested address)的解决方案
  6. centos8安装及配置nfs4
  7. 问题 G: 差值求和 (差分)
  8. CA证书原理(转载)
  9. 如何把“蚂蚁呀嘿”换脸特效用在前端 WebRTC 视频通话中
  10. python数据可视化神器--pyecharts 快速入门