视频直播APP源码,通过css控制div内容展开更多/收起效果

视频直播APP源码,通过css控制div内容展开更多/收起效果

一. 实现思路

1. 需要设置一个变量控制展开 / 收起效果

2. 提前写好最高高度的class样式,超出这个高度多余内容会隐藏

3. 只有在列表数据长度大于3的时候,才会显示展开 / 收起按钮

 

二. 代码实现

 

<!-- 通过变量控制class样式 -->
 <view :class="isHide ? 'maxHeight' : ''">
   <view v-for="(item, index) in addressList" :key="index" class="itemAddress">
     <view class="userInfo">
       <text class="username">{{ item.username}}</text>
       <u--text format="encrypt" mode="phone" :text="item.phone"></u--text>
     </view>
   </view>
    <view class="address u-line-1">{{ item.address }}</view>
 </view>
  <!-- 注意 按钮div和地址列表div同一个层级-->
 <!-- 大于3条显示控制按钮,通过变量控制按钮文字 -->
 <view v-if="addressList.length > 3" class="moreCon" @click="getMoreAddress">
    <text class="txt">{{ isHide ? '展示更多' : '收起全部' }}地址 </text>
     <!--控制图标 -->
    <u-icon v-if="isHide" name="arrow-down" color="#333" size="11"></u-icon>
    <u-icon v-else name="arrow-up" color="#333" size="11"></u-icon>
 </view>
 
 <script>
 export default {
  data() {
    return {
      isHide: true, //初始值为true,显示为折叠画面
      addressList: [],
    }
  },
  methods:{
   getMoreAddress() {
      this.isHide = !this.isHide
    },
  }
}
 </script>
 
 /* 通过高度控制内容的展示隐藏*/
 .maxHeight {
    height: auto;
    max-height: 400upx;
    overflow: hidden;
  }

以上就是 视频直播APP源码,通过css控制div内容展开更多/收起效果,更多内容欢迎关注之后的文章 

 

posted @ 2023-01-12 14:16  云豹科技-苏凌霄  阅读(58)  评论(0)    收藏  举报