文本

当前位置:   article > 正文

vue 文本超出隐藏 展开收起_vue div隐藏太长

vue div隐藏太长

vue 文本超出隐藏 展开收起

首先在需要设置超出隐藏的内容块写一个固定高度,超出设置隐藏

	<div		
        //class="checkboxHeight"// overflow:hidden;这里可以写文本样式超出几行... 显示
          :style="{height:showMore?'auto':showHeight+'px'}"
        >
        <p ref="ref">文本</p>
     </div> 
      <a-button
          type="link"
          v-show="isLongContent"
          style="float:right;"
          @click.stop="showMore2"
        >
          {{showMore?'收起':'展开'}}
          <a-icon v-if="!showMore" type="down" />
          <a-icon v-else type="up" />
        </a-button>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

showMore:false
showHeight: 20//文本默认高度
isLongContent: false//展开收起按钮默认不显示

 this.$nextTick(() => {
          //const contentHeightThreshold = 20;
          let contentHeight = this.$refs.checkbox[3].$el.clientHeight;
          if (contentHeight > showHeight) {
            this.showHeight = showHeight;
            this.isLongContent = true;
          } else {
            this.isLongContent = false;
          }
   });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

个人vuepress搭建博客链接
在dom加载完成后通过ref获取 div 的真实高度clientHeight

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/91762
推荐阅读
相关标签
  

闽ICP备14008679号