更新记录

1.0.6(2020-12-23) 下载此版本

1、优化代码

1.0.5(2020-12-23) 下载此版本

1、添加文本高度动态监控计算

1.0.4(2020-12-08) 下载此版本

1、添加基于dt的传值方式,同时添加空判断

查看更多

平台兼容性

多行文本展开/收起

简介

前端开发中,当文本多行展示时需要隐藏一部分,但同时也需要能够展开/收起,网上找了很多方案,没有称心如意的,所以决定自己动手写,便有了该插件

优势

  1. 自动计算单行高、所有行总高,动态控制
  2. 展开/收起 按钮可实现,实际行数小于等于指定的行数时,操作按钮自动隐藏
  3. 两种传值方式:slot传值,dt参数传值。区别:slot需要自己处理空判断,dt方式会内部处理

特别注意:

  1. 当文本实际行数小于或等于指定行数(line)时,‘展开’或‘收起’按钮自动隐藏,是该插件的特性,不是bug
  2. 该插件兼容H5、小程序(亲测)

    用法

    参数说明

    属性名 类型 默认值 描述 备注
    line Number 1 最多展示line行,超过隐藏 当实际行数小于或等于指定line时,操作按钮自动隐藏
    dt String 实际文本
    enableButton Boolean true 是否显示‘展开’‘收起’
    expandText String 展开 展开命名
    foldHint String 收起 收起命名

代码示例

复制代码// 路径自行修改  
import MoteLinesDivide from "@/components/mote-lines-divide/mote-lines-divide"

components: {
    MoteLinesDivide
}

方式一:slot方式传值

复制代码// expandText和foldHint有默认值,可以不写。line默认为1
<mote-lines-divide :line="3" expandText="展开" foldHint="收起">
        文本内容
</mote-lines-divide>

方式二:dt参数传值

复制代码// expandText和foldHint有默认值,可以不写。line默认为1
<mote-lines-divide :dt="文本对象" :line="3" expandText="展开" foldHint="收起"/>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议
110***@qq.com

2025-03-13

很好用!感谢作者! 楼上有提问说“输入全为数字时就失效了好像”,这是因为css把一串数字、一串英文当做一个单词了,自动会显示在同一行。在插件里的content的部分,加上word-break: break-all;就可以显示正常了

328***@qq.com

2024-11-13

为什么只有第一次使用生效,同一页面使用第二次就是省略号没有展开和收起了

747***@qq.com

2024-05-09

这个插件在使用v-show控制显隐时 如果第一个进来的页面不是使用这个组件的页面,展开收起会不显示,但是改成使用v-if就不会有这个问题

hew***@126.com

2023-07-22

好用,多谢大佬

182***@qq.com

2022-12-15

这插槽中 @click="xx" 怎么无效丫?

255***@qq.com

2022-09-29

请问有交流群吗,小程序用无法收起是怎么回事

哼哼可帅

2022-08-19

不兼容nvue

454***@qq.com

2022-08-03

slot传值有一个bug,若是下拉刷新页面的话,不会重新计算高度 可以加入动画效果,自己修改了下,给dt-content设置一个高度,隐藏显示改变高度,通过css属性transition实现的动画效果

183***@qq.com

2022-06-07

里面内容想要支持富文本的话,好改吗?

515***@qq.com

2022-05-20

输入全为数字时就失效了好像

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问