mip-toggle 显示隐藏

优质
小牛编辑
129浏览
2023-12-01

提供显示/隐藏元素的功能。

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

示例

基本使用

你可以使用事件 toggle, showhide 以控制 mip-toggle 组件的显示与隐藏。

<button on="tap:my-mip-toggle-1.toggle">显示/隐藏</button>
<button on="tap:my-mip-toggle-1.show">显示</button>
<button on="tap:my-mip-toggle-1.hide">隐藏</button>
<mip-toggle>
  <p>lorem ipsum</p>
</mip-toggle>
查看例子 编辑示例

自动隐藏

你可以设置自定义隐藏时间,在显示了指定时间后它将会被自动隐藏。注意这仅对 show 生效。

<button on="tap:my-mip-toggle-2.toggle">显示/隐藏</button>
<button on="tap:my-mip-toggle-2.show">显示</button>
<button on="tap:my-mip-toggle-2.hide">隐藏</button>
<mip-toggle hidetimeout="500" layout="nodisplay">
  <p>lorem ipsum</p>
</mip-toggle>
查看例子 编辑示例

自定义 display

你可以自定义显示时的 display 以实现特殊需求。

<button on="tap:my-mip-toggle-3.toggle">显示/隐藏</button>
<p>
  <mip-toggle display="inline">lorem ipsum</mip-toggle> dolor sit amet
</p>
查看例子 编辑示例

自动隐藏(事件级别)

你可以通过 show 的事件参数传入隐藏延迟以覆盖默认值。

<button on="tap:my-mip-toggle-4.show(500)">显示500ms</button>
<button on="tap:my-mip-toggle-4.show(1000)">显示1s</button>
<button on="tap:my-mip-toggle-4.show(3000)">显示3s</button>
<button on="tap:my-mip-toggle-4.show(Infinity)">不自动隐藏(覆盖默认值)</button>
<mip-toggle layout="nodisplay" hidetimeout="2000">
  <p>lorem ipsum</p>
</mip-toggle>
查看例子 编辑示例

自定义动画

你可以在组件上申明 enterclass 以决定显示/隐藏时要增加/删除的 class。此时,元素的 display 将不再自动变化。

<style>
  .my-mip-toggle {
    transition: 2s opacity;
    opacity: 0;
  }

  .my-mip-toggle-enter {
    opacity: 1;
  }
</style>
<button on="tap:my-mip-toggle-5.toggle">显示/隐藏</button>
<mip-toggle enterclass="my-mip-toggle-enter" class="my-mip-toggle">
  <p>lorem ipsum</p>
</mip-toggle>
查看例子 编辑示例

属性

hidetimeout

说明:自动隐藏延时(ms)。当设置 hidetimeout 时,每次被 show 后,将会在指定时间后被自动隐藏。toggle 不受该参数影响。

必选项:否

类型:整数

取值范围:0~Infinity

默认值:Infinity

display

说明:当元素被显示时,需要使用的 display 值。

必选项:否

类型:字符串

取值范围:css display property

默认值:block

enterclass

说明:当元素被显示时,使用的 class。注意设置该值之后,组件将不再设置 display。

必选项:否

类型:字符串

取值范围:class

默认值:无