文本收起展示

页面效果



<template>

  <div class="aboutMe">

    <div v-if="isline3">

      <div :class="isHidden ? 'conents conentHidden' : 'conents'">

        {{ aboutMeData }}

      </div>

      <div v-if="isHidden" class="btn" @click="isHidden = false">更多</div>

      <div v-else class="btn" @click="isHidden = true">收起</div>

    </div>

    <div v-else>

      <div ref="element" class="conents">{{ aboutMeData }}</div>

    </div>

  </div>

</template>

<script>

export default {

  props: {

  },

  data() {

    return {

      aboutMeData:'会发生纠纷高卡输入法街道发生刷卡房价低首付内容假口袋大喊大叫爱斯达克静安寺狄淇儿9建设涨跌幅发生刷卡房价低首付内容假口袋大发生刷卡房价低首付内容假口袋大喊大叫爱斯达克静安寺狄淇儿9建设涨跌幅发生刷卡房价低首付内容假口袋大喊大叫爱斯达克静安寺狄淇儿9建设涨跌幅季后赛',

      isHidden: true,

      isline3: false, // 为大于3

    };

  },

  watch: {

    aboutMeData() {},

  },

  mounted() {

    this.$nextTick(() => {

      const line = this.$refs.element.offsetHeight / 20;

      if (line > 3) {

        this.isline3 = true;

      }

    });

  },

  methods: {},

};

</script>

<style lang="scss" scoped>

.aboutMe {

  width: 350px;

  margin: 16px auto 16px auto;

  .conents {

    width: 350px;

    font-size: 15px;

    font-family: SFUIText-Light, SFUIText;

    font-weight: 300;

    color: var(--color1);

    line-height: 20px;

    // margin-top: 10px;

    word-break: break-all;

  }

  .conentHidden {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    /* autoprefixer: off */

    -webkit-box-orient: vertical;

    /* autoprefixer: on */

    -webkit-line-clamp: 3;

  }

  .btn {

    font-size: 15px;

    font-family: SFUIText-Light, SFUIText;

    font-weight: 300;

    color: #6185ff;

    line-height: 18px;

    text-align: right;

  }

}

</style>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容