mip-filter

优质
小牛编辑
121浏览
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 组件,需要以下几个步骤:

  1. <mip-filter> 使用属性 mip-filter-filterWrap 指定筛选按钮的 CSS Selector,属性 mip-filter-itemWrap 指定筛选项的 CSS Selector。
  2. 创建筛选按钮 DOM,使用 data-filtertype 指定筛选类型
  3. 创建筛选项 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

说明:筛选链接时,前面的文字。可以不填

必选项:否

类型:字符串

取值:例如“筛选:”, “已选择”,“”