视频直播APP源码,通过css控制div内容展开更多/收起效果
视频直播APP源码,通过css控制div内容展开更多/收起效果
一. 实现思路
1. 需要设置一个变量控制展开 / 收起效果
2. 提前写好最高高度的class样式,超出这个高度多余内容会隐藏
3. 只有在列表数据长度大于3的时候,才会显示展开 / 收起按钮
二. 代码实现
1 | <!-- 通过变量控制 class 样式 --><br> <view : class = "isHide ? 'maxHeight' : ''" ><br> <view v- for = "(item, index) in addressList" :key= "index" class = "itemAddress" ><br> <view class = "userInfo" ><br> <text class = "username" >{{ item.username}}</text><br> <u--text format= "encrypt" mode= "phone" :text= "item.phone" ></u--text><br> </view><br> </view><br> <view class = "address u-line-1" >{{ item.address }}</view><br> </view><br> <!-- 注意 按钮div和地址列表div同一个层级--><br> <!-- 大于3条显示控制按钮,通过变量控制按钮文字 --><br> <view v- if = "addressList.length > 3" class = "moreCon" @click= "getMoreAddress" ><br> <text class = "txt" >{{ isHide ? '展示更多' : '收起全部' }}地址 </text><br> <!--控制图标 --><br> <u-icon v- if = "isHide" name= "arrow-down" color= "#333" size= "11" ></u-icon><br> <u-icon v- else name= "arrow-up" color= "#333" size= "11" ></u-icon><br> </view><br> <br> <script><br> export default {<br> data() {<br> return {<br> isHide: true, //初始值为true,显示为折叠画面<br> addressList: [],<br> }<br> },<br> methods:{<br> getMoreAddress() {<br> this.isHide = !this.isHide<br> },<br> }<br>}<br> </script><br> <br> /* 通过高度控制内容的展示隐藏*/<br> .maxHeight {<br> height: auto;<br> max-height: 400upx;<br> overflow: hidden;<br> } |
以上就是 视频直播APP源码,通过css控制div内容展开更多/收起效果,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-01-12 直播系统代码,强制点开全屏视频时横屏展示
2022-01-12 直播源码网站,点击分享按钮,分享到各个渠道功能的实现
2022-01-12 短视频平台搭建,收到通知后弹出相关提示的弹窗