uniapp 使用v-html在微信小程序中渲染成rich-text如何显示文本溢出省略

一、问题描述

小伙伴有个需求,想在uniapp开发的微信小程序的一个列表中对内容进行显示溢出显示省略号的控制:当文本超出一行之后,显示...。

经过尝试,无法在v-html所在的节点进行ellipise的控制。

二、解决方案

1.增加函数:

复制代码
const getDesc = (desc) => {
	return `<div style='overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-break: break-all; '>${desc}</div>`
}

2.在v-html中调用getDesc:

复制代码
<div class="item-content-box" v-html="getSessionDesc(item.sessionDesc)" />

3.最终效果:

可以看到,如果是原生的微信小程序,那么应该对rich-text组件的nodes做个包裹:

复制代码
<rich-text nodes="<div style='overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-break: break-all; '>肺部结节的良恶性鉴别是临床诊断中的一个重要环节。以下是一些可能提示肺部结节为恶性的特征</div>"/>
相关推荐
秋水丶秋水7 小时前
小程序为什么要安装SSL安全证书
安全·小程序·ssl
^Rocky10 小时前
微信小程序(uniapp)实现腾讯云 IM 消息撤回
微信小程序·uni-app·腾讯云
疯狂的沙粒13 小时前
uniapp开发企业微信小程序时 wx.qy.login 在uniapp中使用的时候,需要导包吗?
前端·javascript·微信小程序·小程序·uni-app
~央千澈~15 小时前
UniApp X:鸿蒙原生开发的机会与DCloud的崛起之路·优雅草卓伊凡
uni-app·uniapp
10990541816 小时前
微信小程序进阶第2篇__事件类型_冒泡_非冒泡
微信小程序
唐人街都是苦瓜脸16 小时前
uni-app 提供的页面跳转方法详细解释及其区别
前端·uni-app
疯狂的沙粒21 小时前
uniapp 开发企业微信小程序时,如何在当前页面真正销毁前或者关闭小程序前调用一个api接口
微信小程序·小程序·uni-app
山河故人16321 小时前
UniApp微信小程序自定义导航栏实现
微信小程序·uni-app·notepad++
魔术师ID1 天前
微信小程序学习目录
学习·微信小程序·小程序
一蓑烟雨,一任平生1 天前
在h5端实现录音发送功能(兼容内嵌微信小程序) recorder-core
微信小程序·小程序