Filter 筛选

用作标签卡筛选。

扫码体验:
Filter 筛选 - 图1

filter

属性名描述类型默认值必选
show是否显示 可选值 show hideStringhidefalse
max可选数量最大值,1为单选Number10000false
onChange多选时提交选中回调(e: Object) => voidfalse

filter-item

属性名描述类型默认值必选
className自定义样式Stringfalse
valueStringtrue
id自定义标识符Stringfalse
selected默认选中Booleanfalsefalse
onChange单选时提交选中回调(e: Object) => voidfalse

示例

  1. {
  2. "defaultTitle": "小程序AntUI组件库",
  3. "usingComponents": {
  4. "filter": "mini-antui/es/filter/index",
  5. "filter-item": "mini-antui/es/filter/filter-item/index"
  6. }
  7. }
  1. <filter show="{{show}}" max="{{5}}" onChange="handleCallBack">
  2. <block a:for="{{items}}">
  3. <filter-item value="{{item.value}}" id="{{item.id}}" selected="{{item.selected}}"/>
  4. </block>
  5. </filter>
  1. Page({
  2. data: {
  3. show: true,
  4. items: [
  5. { id: 1, value: '衣服', selected: true },
  6. { id: 1, value: '橱柜' },
  7. { id: 1, value: '衣架' },
  8. { id: 3, value: '数码产品' },
  9. { id: 4, value: '防盗门' },
  10. { id: 5, value: '椅子' },
  11. { id: 7, value: '显示器' },
  12. { id: 6, value: '某最新款电子产品' },
  13. { id: 8, value: '某某某某某牌电视游戏底座' },
  14. ]
  15. },
  16. handleCallBack(data) {
  17. my.alert({
  18. content: data
  19. });
  20. },
  21. toggleFilter() {
  22. this.setData({
  23. show: !this.data.show,
  24. });
  25. }
  26. });

原文: https://docs.alipay.com/mini/component-ext/filter