微信小程序文本展开/收起功能
发布时间:2020-12-14 19:03:41 所属栏目:资源 来源:网络整理
导读:微信小程序中,有时候文本需要实现这样的功能? 1、文本超过n行显示省略号? 2、省略时,显示 展开/收起 按钮? 3、文本不超过n行时,不显示省略号和展开/收起按钮? 实现思路 文本过长显示省略号、展开和收起功能,通过css样式即可实现? 判断是否显示展开/收起
微信小程序中,有时候文本需要实现这样的功能? 实现思路文本过长显示省略号、展开和收起功能,通过css样式即可实现? 代码wxss
frame样式设置最大高度,超过3行后出现省略号。overflow为hidden,使得text的超出父元素部分隐藏掉。nofold样式则将最大高度、出现省略号的行数去除,以展示全文。 wxml <view id="frame"class'frame {{fold == false ? "nofold":""}}'> </view> wxml中,在view元素中嵌套text元素。样式写在view中,text不加任何样式(重要)。分别写上id,方便js代码获取其尺寸信息。? var query =thiscreateSelectorQuery(); ).boundingClientRect(); (); if[0]&& res].{ selfsetData({ }); ({ }); } js代码中,通过选择器获取两者的高度,如果text高度高于view,则说明有省略文本,显示展开/收起按钮。? |