vue控制多行文字展开收起的实现示例


Posted in Javascript onOctober 11, 2019

这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏)。

效果:

这里设置了控制三行,如果超过三行会展示,“显示更多” 超出文字显示省略号。点击“显示更多”会展开所有文案,按钮变成“收起”

vue控制多行文字展开收起的实现示例

(未超出三行的时候)

vue控制多行文字展开收起的实现示例

(展开)

vue控制多行文字展开收起的实现示例

(收起)

代码实现:

<template>
 <div>
  <p class="m-content overflow-line" id="J_description">{{introduce}}</p>
  <button type="button" class="btn-more" v-if="isShowMore" id="J_btnmore" @click="showmoreDesc($event)">查看更多</button>
 </div>
</template>
<script>
 export default {
  name: 'Spread',
  data() {
   return {
    isShowMore: false,
    isDescStatus: true,
    introduce: ""
   };
  },
  props: {
   mes2: {
    type: String,
    default: ""
   }
  },
  methods: {
   showmoreDesc(e) {
    let el = e.currentTarget;
    el.previousElementSibling.classList[!this.isDescStatus ? 'add' : 'remove']('overflow-line');
    el.classList[this.isDescStatus ? 'add' : 'remove']('more-collapse');
    el.innerHTML = !this.isDescStatus ? '查看更多' : '收起';
    this.isDescStatus = !this.isDescStatus;
    that.isShowMore = true;
   }
  },
  watch: {
   mes2(val) {
    this.introduce = val;
    if (this.introduce.length > 75) {
     this.isShowMore = true;
    }
   }
  }
 };
</script>

<style lang="less" scoped>
 .m-content {
  &.overflow-line {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   overflow: hidden;
  }
 }

 .btn-more {
  color: #fff;
  float: right;
  color: #5383E7;
  position: relative;
  margin-top: rc(5);
  padding-right: rc(33);

  &.more-collapse {

   &::after,
   &::before {
    top: 2px;
    transform: rotate(180deg);
   }

   &::before {
    top: 4px;
   }
  }

  &::after,
  &::before {
   width: 0;
   height: 0;
   content: '';
   position: absolute;
   right: 0;
   top: 7px;
   border: rc(12) solid transparent;
  }

  &::after {
   border-top-color: #5383E7;
   z-index: 1;
  }

  &::before {
   border-top-color: #1c2239;
   z-index: 2;
   top: 5px;
  }

 }
</style>

使用组件

<Spread :mes2="需要传递的文字数据"></Spread>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
layui弹出框Tab选项卡的示例代码
Sep 04 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 #Javascript
js脚本中执行java后台代码方法解析
Oct 11 #Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 #Javascript
ES6之Proxy的get方法详解
Oct 11 #Javascript
vue组件 keep-alive 和 transition 使用详解
Oct 11 #Javascript
jquery将json转为数据字典的实例代码
Oct 11 #jQuery
JavaScript实现抖音罗盘时钟
Oct 11 #Javascript
You might like
php中异常处理方法小结
2015/01/09 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Prototype使用指南之dom.js
2007/01/10 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python二元表达式用法
2019/12/04 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
python如何代码集体右移
2020/07/20 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
工程总经理工作职责
2013/12/09 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
施工安全汇报材料
2014/08/17 职场文书
孔子观后感
2015/06/08 职场文书
政审证明范文
2015/06/19 职场文书
学校教代会开幕词
2016/03/04 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
Consul在linux环境的集群部署
2022/04/08 Servers