GoodsFilter 商品筛选

商品列表筛选面板,支持价格区间、属性分组与地址入口等电商常见筛选场景。

演示

9:41

代码示例

<!-- 基础用法 -->
  <re-icon name="chevron-right" size="18px" color="#9ca3af"></re-icon>

<!-- 设置默认展示行数 -->
  <re-icon name="chevron-right" size="18px" color="#9ca3af"></re-icon>

<!-- 点击事件 -->
  <re-icon name="chevron-right" size="18px" color="#9ca3af"></re-icon>
  <re-goods-filter :visible="visibleBasic" :priceRanges="priceRanges" :filterGroups="filterGroups" selectedAddress="北京市朝阳区望京街道" @update:visible="onBasicVisibleChange" />
  <re-goods-filter :visible="visibleMaxLine" :priceRanges="priceRanges" :filterGroups="filterGroups" :maxVisibleOptions="3" selectedAddress="北京市朝阳区望京街道" @update:visible="onMaxLineVisibleChange" />
  <re-goods-filter :visible="visibleEvent" :priceRanges="priceRanges" :filterGroups="filterGroups" selectedAddress="北京市朝阳区望京街道" @update:visible="onEventVisibleChange" @reset="onReset" @confirm="onConfirm" @confirm-detail="onConfirmDetail" @click-address="onClickAddress" @select-attr="onSelectAttr" @select-price="onSelectPrice" />

引入

推荐使用 easycom 模式,配置后无需手动 import 即可直接使用 <re-goods-filter />。

API

GoodsFilter Props

名称类型默认值描述必传
visiblebooleanfalse是否显示筛选面板N
priceRangesArray<GoodsFilterOption>价格区间配置N
filterGroupsArray<GoodsFilterGroup>筛选分组配置N
maxVisibleOptionsnumber6每组默认显示的选项数量N
addressTitlestring"配送地址"配送地址标题N
selectedAddressstring""当前选中地址N
emptyAddressTextstring"您还没有选中的地址"空地址提示文案N
showAddressbooleantrue是否展示地址模块N
resetDisablebooleanfalse重置按钮是否禁用N
resetTextstring"重置"重置按钮文案N
confirmTextstring"确定"确认按钮文案N

GoodsFilter Events

名称参数描述
close-关闭时触发
reset-重置时触发
confirmsummary: string确认时触发
confirm-detaildetail: UTSJSONObject-
click-address--
select-pricekey: string-
select-attrkey: string-
update:visiblevalue: boolean显隐变化时触发

GoodsFilter Slots

名称描述
--