mip-filter
优质
小牛编辑
136浏览
2023-12-01
筛选组件,自适应 PC 端和移动端宽度。可参考 https://www.mipengine.org/timeline.html。
标题 | 内容 |
---|---|
类型 | 动态内容 |
支持布局 | responsive, fixed-height, fill, container, fixed |
所需脚本 | https://c.mipcdn.com/static/v2/mip-filter/mip-filter.js |
说明
本组件支持筛选功能,通过 hash 定位筛选项。
示例
基本使用
使用 mip-filter
组件,需要以下几个步骤:
<mip-filter>
使用属性mip-filter-filterWrap
指定筛选按钮的 CSS Selector,属性mip-filter-itemWrap
指定筛选项的 CSS Selector。- 创建筛选按钮 DOM,使用
data-filtertype
指定筛选类型 - 创建筛选项 DOM,使用
data-filtertype
指定所属的筛选类型
<mip-filter mip-filter-filterWrap=".filter" mip-filter-itemWrap=".filter-item-wrap">
<sidebar class="filter">
<div class="filter-result"></div>
<ul class="filter-list">
<li class="filter-title">
<div class="filter-link" data-filtertype="all">(all) 查看全部
<span class="filter-num">3</span>
</div>
</li>
<li class="filter-title">
<div class="filter-link" data-filtertype="widget">(widget) 组件
<span class="filter-num">2</span>
</div>
</li>
<li class="filter-title">
<div class="filter-link" data-filtertype="layout">(layout) 组件布局
<span class="filter-num">1</span>
</div>
</li>
<li class="filter-title">
<div class="filter-link" data-filtertype="other"> 其他
<span class="filter-num">0</span>
</div>
</li>
</ul>
</sidebar>
<div class="filter-item-wrap">
<div class="filter-item" data-filtertype="widget">
<span>(筛选类型: widget) 组件新增</span>
</div>
<div class="filter-item" data-filtertype="layout">
<span>(筛选类型: layout) 广告组件 layout 升级</span>
</div>
<div class="filter-item" data-filtertype="widget">
<span>(筛选类型: widget) 测试版发布</span>
</div>
</div>
</mip-filter>
查看例子 编辑示例自定义筛选文字
通过 mip-filter-filterText
指定筛选文字。示例中,mip-filter-filterText="您已经选择:"
。
<mip-filter mip-filter-filterWrap=".filter" mip-filter-itemWrap=".filter-item-wrap" mip-filter-enableHash="false" mip-filter-filterText="您已经选择:">
<sidebar class="filter">
<div class="filter-result"></div>
<ul class="filter-list">
<li class="filter-title">
<div class="filter-link" data-filtertype="all">(all)查看全部
<span class="filter-num">3</span>
</div>
</li>
<li class="filter-title">
<div class="filter-link" data-filtertype="widget">(widget)组件
<span class="filter-num">2</span>
</div>
</li>
<li class="filter-title">
<div class="filter-link" data-filtertype="layout">(layout)组件布局
<span class="filter-num">1</span>
</div>
</li>
</ul>
</sidebar>
<div class="filter-item-wrap">
<div class="filter-item" data-filtertype="widget">
<span>(widget)组件新增</span>
</div>
<div class="filter-item" data-filtertype="layout">
<span>(layout)广告组件 layout 升级</span>
</div>
<div class="filter-item" data-filtertype="widget">
<span>(widget)测试版发布</span>
</div>
</div>
</mip-filter>
查看例子 编辑示例属性
mip-filter-filterWrap
说明:筛选按钮 DOM
必选项:是
类型:字符串
取值:CSS Selector,如".box"
mip-filter-itemWrap
说明:筛选项 DOM
必选项:是
类型:字符串
取值:CSS Selector,如".box"
mip-filter-filterText
说明:筛选链接时,前面的文字。可以不填
必选项:否
类型:字符串
取值:例如“筛选:”, “已选择”,“”