mip-showmore 显示更多

隐藏过长的文章,点击按钮显示更多内容。

标题 内容
类型 通用
支持布局 responsive, fixed-height, fill, container, fixed
所需脚本 https://c.mipcdn.com/static/v1/mip-showmore/mip-showmore.js

示例

设定像素单位的高度阈值

  • 在按钮中增加 on 属性,注意 on 属性中需要填写对应 <mip-showmore>id
  • 比如本例中,on 属性需要写成 on="tap:showmore01.toggle"
  1. <mip-showmore maxheight='40' animatetime='.3' id="showmore01">
  2. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  3. </mip-showmore>
  4. <div on="tap:showmore01.toggle" data-closetext="收起" class="mip-showmore-btn">点击显示</div>

设定基于可视区域的高度阈值

  • maxheight='screen:0.5' 可设置基于屏幕可视区域的高度阈值。
  • 在按钮中增加 on 属性,注意 on 属性中需要填写对应 <mip-showmore>id。比如本例中,<mip-showmore id="showmore02">on 属性需要写成 on="tap:showmore01.toggle"
  1. <mip-showmore maxheight='screen:0.5' animatetime='.3' id="showmore02">
  2. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  3. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  4. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  5. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  6. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  7. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  8. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  9. </mip-showmore>
  10. <div on="tap:showmore02.toggle" data-closetext="收起" class="mip-showmore-btn">点击显示</div>

嵌套使用-高度阈值

[info]嵌套使用时,注意 on<mip-showmore> id 的对应。

  1. <mip-showmore maxheight='40' animatetime='.3' id="showmore03">
  2. 【外层元素】MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
  3. <mip-showmore maxheight='40' animatetime='.3' id="showmore04">
  4. 【内层元素】MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
  5. </mip-showmore>
  6. <div on="tap:showmore04.toggle" data-closetext="收起内层内容" class="mip-showmore-btn">点击显示内层</div>
  7. </mip-showmore>
  8. <div on="tap:showmore03.toggle" data-closetext="收起外层内容" class="mip-showmore-btn">点击显示外层</div>

设定字数阈值

  1. <mip-showmore maxlen='20' id="showmore05">
  2. MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。
  3. </mip-showmore>
  4. <div on="tap:showmore05.toggle" data-closetext="收起内容" class="mip-showmore-btn">点击显示</div>

嵌套使用-字数

嵌套使用时,注意 on<mip-showmore> id 的对应。

  1. <mip-showmore maxlen='20' animatetime='.3' id="showmore06">
  2. 【外层元素】MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
  3. <mip-showmore maxlen='20' animatetime='.3' id="showmore07">
  4. 【内层元素】MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。MIP是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
  5. </mip-showmore>
  6. <div on="tap:showmore07.toggle" data-closetext="收起内层内容" class="mip-showmore-btn">点击显示内层</div>
  7. </mip-showmore>
  8. <div on="tap:showmore06.toggle" data-closetext="收起外层内容" class="mip-showmore-btn">点击显示外层</div>

设定折叠边界是否渐变

  • bottomshadow 设置折叠边界是否透明渐变。
  • 嵌套使用时,注意 on<mip-showmore> id 的对应。
  1. <mip-showmore bottomshadow='1' maxheight='100' id="showmore08">
  2. MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。
  3. </mip-showmore>
  4. <div on="tap:showmore08.toggle" data-closetext="收起内容" class="mip-showmore-btn">点击显示</div>

展开内容后不再收起

要实现展开后不再收起,可以在展开后将隐藏按钮设置为不可见。如下示例,为 mip-showmore-btn-hide 类添加特殊样式。

[notice] 在设置 display 属性时,需要加 !important。样式需要写在页面唯一的 <style mip-custom> 中。

  1. <style>
  2. .mip-showmore-btn-hide{
  3. display: none!important
  4. }
  5. </style>
  6. <mip-showmore maxheight='40' animatetime='.3' id="showmore01">
  7. <div>MIP (Mobile Instant Pages - 移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。</div>
  8. </mip-showmore>
  9. <!--当 '点击显示' 按钮处于展开状态,按钮会存在 'mip-showmore-btn-hide' 类-->
  10. <div on="tap:showmore01.toggle" data-closetext="收起" class="mip-showmore-btn">点击显示</div>

按钮展开样式定制

为了能够让按钮在展开和收起状态下能够有不同样式和内容的切换,如修改按钮文案,添加按钮 icon,可以通过在 data-closeclass="" 属性中设置样式 class 名来解决,组件展开时会将此样式加入到按钮中元素上,收起会删除,设置 data-closeclass 后按钮内部 HTML 不会被替换,从而就可以根据该样式来定制按钮内容。例如变动按钮中的文案,就可以通过如下方式书写:

  1. <mip-showmore bottomshadow='1' maxheight='100' id="showmore">
  2. MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。MIP HTML 基于HTML中的基础标签制定了全新的规范,通过对一部分基础标签的使用限制或功能扩展,使HTML能够展现更加丰富的内容;MIP JS 可以保证 MIP HTML 页面的快速渲染;MIP Cache 用于实现MIP页面的高速缓存,从而进一步提高页面性能。
  3. </mip-showmore>
  4. <div on="tap:showmore.toggle" data-closeclass="mip-showmore-open" data-closetext="收起内容" class="mip-showmore-btn">
  5. <span class="show">展开</span>
  6. <span class="hidden">收起</span>
  7. </div>
  8. <style>
  9. .mip-showmore-btn {
  10. position: relative;
  11. }
  12. .show {
  13. display: none;
  14. }
  15. .hidden {
  16. display: block;
  17. }
  18. .mip-showmore-open .show {
  19. display: block;
  20. }
  21. .mip-showmore-open .hidden {
  22. display: none;
  23. }
  24. </style>

属性

maxheight

  • 说明:内容字符串超出限制长度则会截断显示省略号,显示“显示更多按钮”。内容截断显示不包括图片显示。
  • 取值:maxheight='40' 表示 40px 处折叠;maxheight='screen:0.6' 表示 0.6 屏(0.6 * window.screen.height)处折叠;
  • 必选项:否
  • 类型:数字或键值对
  • 备注:maxheight、maxlen 只能存在一个,优先级 maxheight > maxlen

animatetime

  • 说明:展开收起动画时间。数字单位为秒,'animatetime=0.3' 为 0.3 秒
  • 必选项:否
  • 类型:数字(0-1之间)
  • 默认值: 0.3
  • 备注: 如果不需要动画,填写 'animatetime=0'

data-closetext

  • 说明:用于展开收起按钮文字配置。
  • 必选项:否
  • 类型:字符串
  • 默认值: “收起”

data-closeclass

  • 说明:设置展开后按钮样式
  • 必选项:否
  • 取值:字符串

showmorebox (已弃用)

  • 说明:内容显示框,即需要隐藏显示的 DOM
  • 必选项:否
  • 备注:一个 <mip-showmore> 内只允许出现一个 showmorebox

showmorebtn (已弃用)

  • 说明:显示更多按钮 DOM
  • 必选项:否
  • 备注:一个 <mip-showmore> 内只允许出现一个 showmorebtn

bottomshadow

  • 说明:折叠边界是否渐变
  • 取值:只能为 ‘0’ 或 ‘1’
  • 必选项:否