相信很多朋友对于如何对小程序进行收缩/展开这些操作都很感兴趣,都想自己也进行操作试试效果,但是又担心操作太复杂,耽误时间。下面给大家分享的这个方法小编亲测感觉参考价值还是很高的,想要学习的朋友可以继续往下看。
前言:本章说下文字内容的展开与收起的实现,要实现这么一个效果:当收起的时候隐藏并显示省略号,当展开的时候显示全部文字。
先看下效果图:

1、结构样式
(1)首先我们定义一下html结构:

内容摘抄至马良《告坦白书》中我一段喜欢的文字。
(2)less样式:
标题 title 就是一个简单的flex布局; 内容 content 中的文字我们默认收起状态且只展示两行

(3)这样我们就实现了一个默认布局样式

2、添加点击事件
(1)首先我们应该在 data 中定义一个变量 isShow 用来控制样式的切换,默认为收起状态(即不展示)。

(2)在箭头icon上添加一个点击事件,当点击的时候对 isShow 做取反操作;

3、样式动态切换
(1)首先是image箭头图片的切换(注意是如何动态的切换本地图片的)

(2)然后我们定义一个展开的样式,根据isShow的状态值动态的切换样式

4、小结
这样我们就实现了文本框的展开/收起效果,当收起的时候显示省略号并隐藏,当展开的时候展示全部文字。
通过上面的示范大家有没有发现其实我们不止是可以进行文字的收缩展开操作,对于其他内容也是适用的,主要看个人的需求。以上就是今天分享的全部内容了,大家是不是又学会了新的一招呢?
当然,不仅仅是文字的收起与展开,里面放其它的内容也是可以的,根据需求来应对了;还有就是可以加个动画之类的完善一下交互效果,感兴趣的朋友可以自己鼓捣。