前端多行文本换行显示优化

下载vue-ellipsis-text包,分析源码-自定义JfEllipsisText组件
使用场景:1.适用于单行文字超出显示省略号;
2.适用于多行文本超出指定行显示省略号(或追加【更多】按钮)

多行文本换行的样式:

display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
white-space: pre-wrap;
word-break: break-word;  一行单词中实在没有其他靠谱的换行点的时候换行(针对英文)

v-ellipsis自定义指令
获取el.clienHeight和el.scrollHeight的值,来判断文本是否显示完整,是否需要下拉图标来显示全部的文本

directives: {ellipsis: {// 指令的定义inserted: function(el) {const dom = el.querySelector('[popover-ellipsis]')if (!dom) returnif (el.clientHeight < el.scrollHeight) {dom.style.display = 'inline-block'}}}},
// 弹窗显示隐藏handlePopoverShow() {const el = this.$refs.containerthis.popoverWidth = (el && el.clientWidth || 320) + 10this.$nextTick(() => {this.visible = !this.visible})},// 显示文本域详情handleFocus() {const el = this.$refs.containerthis.popoverWidth = (el && el.clientWidth || 320) + 10this.detailFlag = 1},

前端elementui el-popover 多行文本换行显示优化相关推荐

  1. after不显示_web前端入门到实战:css实现单行、多行文本超出显示省略号

    前言:项目中我们经常遇到这种需求,需要对单行.多行文本超出显示为省略号.这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正. 单行文本省略 .ellipsis-line {border: ...

  2. phpcms v9 sql数据{$r[content]},前端如何换行显示?

    已解决:phpcms sql数据{$r[content]},前端如何换行显示 一.效果图 · 前后对比: 1. [解决前] 问题场景 · 如下图所示: 2. [解决后]效果截图: 2. 问题: 问1: ...

  3. ElementUI弹框组件 messageBox 如何换行 ?

    ElementUI弹框组件 messageBox 如何换行 ? 参考博客:element this.$confirm确定框内容换行显示 效果图 · 截图示下: demo代码如下: const conf ...

  4. 常见的 vue elementUI el的标签总结

    vue elementUI el的标签总结 标签源码 标签作用 el-col 整体 el-container 主体区域 el-tooltip 提示框信息 el-header 内容头部区域 el-asi ...

  5. html强制不换行 隐藏,好程序员web前端培训分享HTML元素强制不换行

    原标题:好程序员web前端培训分享HTML元素强制不换行 好程序员web前端培训分享HTML元素强制不换行,HTML 中 nowrap是用来强制不换行的 在排版中 对包裹plain text的标签使用 ...

  6. [element-ui] 手动控制 popover 弹层的显示与隐藏

    ElementUI并没有给我们明确控制popover弹层显示与关闭状态的方法,但是通过ref获取元素之后发现,元素上面已经内置关闭和打开的方法 <el-popover ref="pop ...

  7. css 单行文本和多行文本换行

    如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...

  8. 前端模拟终端(三):文本显示与自动换行

    目录 前端模拟终端(一):如果我的这款 IOTerm 不是你想要的 前端模拟终端(二):部分可输入而部分不可修改的多行文本域 前端模拟终端(三):文本显示与自动换行 前端模拟终端(四):显示.输入与光 ...

  9. 单行、多行文本超出显示省略号

    前言:项目中我们经常遇到这种需求,需要对单行.多行文本超出显示为省略号.这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正. 单行文本省略 .ellipsis-line {border: ...

最新文章

  1. 铁大Facebook——十天冲刺(5)
  2. RabbitMQ如何实现延迟队列?
  3. 关于嵌入式学习随笔-6《NVIC中断优先级管理》
  4. SpringBoot集成Thymeleaf
  5. npm eject 暴露webpack报错,less或sass添加报错
  6. POJ_2112 Optimal Milking(网络流)
  7. Python学习札记(十一) Function2 函数定义
  8. 诺基亚五摄手机终于发布了!拍摄能力无与伦比 售价699欧元
  9. 你大爷还是你大爷!三星震撼首发折叠屏智能手机Galaxy Fold
  10. matlab计算系统过渡过程时间,MATLAB在电机拖动拖动系统过渡过程分析中的应用
  11. Native方式运行Fabric(非Docker方式)
  12. 《人件(原书第3版)》—— 01 此时此刻,一个项目正在走向失败
  13. 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf
  14. 【微服务】使用yml格式进行nacos拓展配置
  15. 【揭秘】过于真实,培训机构那些不为人知的秘密(二)
  16. 将一个 iOS 设备变成 iBeacon
  17. JavaScript小纸条
  18. Nextchip系列芯片资料收集----RX/ISP/AHD使用场景
  19. scipy笔记—scipy.misc.imresize用法(方便训练图像数据)
  20. 如何选定搭建个人独立博客工具

热门文章

  1. 一个XP SP3调用0地址蓝屏BUG
  2. UVA11309 Counting Chaos【Ad Hoc】
  3. UVA457 Linear Cellular Automata【模拟】
  4. POJ3070 Fibonacci【矩阵快速幂】
  5. CCF NOI1117 排序
  6. 点乘和叉乘及其物理意义(C++STL实现)
  7. 冷知识 —— 物种大交换
  8. 开源软件的许可(License)
  9. 深度学习基础(十)—— 稀疏编码(二)
  10. Tricks(二十二) —— zip(python) 的实现及使用