当前位置:   article > 正文

vue3项目只展示三行文本,超过显示展开全部按钮_vue3小程序 超出显示更多按钮

vue3小程序 超出显示更多按钮

代码:

  1. <template>
  2. <div class="content-wrap">
  3. <div :class="['content', expande ? 'expande' : 'close']" ref="content">
  4. {{ summary }}
  5. </div>
  6. <div class="expande-button-wrap" v-if="needShowExpande">
  7. <div class="expande-button" @click="expandeClick" v-if="!expande">
  8. 展开
  9. </div>
  10. <div class="expande-button" @click="expandeClick" v-else>收起</div>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. expande: true,
  19. needShowExpande: false,
  20. summary:
  21. "内容内容内容内容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容",
  22. };
  23. },
  24. mounted() {
  25. this.summaryHeight();
  26. },
  27. methods: {
  28. expandeClick() {
  29. this.expande = !this.expande;
  30. },
  31. summaryHeight() {
  32. this.$nextTick(() => {
  33. let lineHeight = 22;
  34. console.log(this.$refs.content.offsetHeight);
  35. if (this.$refs.content.offsetHeight > lineHeight * 3) {
  36. this.expande = false;
  37. this.needShowExpande = true;
  38. } else {
  39. this.expande = true;
  40. }
  41. });
  42. },
  43. },
  44. };
  45. </script>
  46. <style>
  47. .content {
  48. font-size: 14px;
  49. color: black;
  50. letter-spacing: 0;
  51. line-height: 22px;
  52. text-align: justify;
  53. overflow: hidden;
  54. /* display: -webkit-box; */
  55. /* -webkit-line-clamp: 3;
  56. -webkit-box-orient: vertical; */
  57. /* text-overflow: ellipsis; */
  58. }
  59. .expande {
  60. overflow: auto;
  61. height: auto;
  62. padding-bottom: 22px;
  63. }
  64. .close {
  65. word-break: break-all;
  66. overflow: hidden;
  67. -webkit-line-clamp: 3;
  68. -webkit-box-orient: vertical;
  69. text-overflow: ellipsis;
  70. display: -webkit-box;
  71. /*overflow: hidden;
  72. height: 66px;
  73. padding-bottom: 0;*/
  74. }
  75. .expande-button-wrap {
  76. bottom: 0;
  77. right: 0;
  78. height: 22px;
  79. background: white;
  80. }
  81. .expande-button {
  82. text-align: right;
  83. vertical-align: middle;
  84. color: #5995ef;
  85. font-size: 14px;
  86. line-height: 22px;
  87. }
  88. </style>

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

闽ICP备14008679号