1.0.6 • Published 2 years ago

uni-classification v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

uni-classification

介绍

  1. 本组件为分类组件

  2. 本组件数据为一次性传入,不支持分页

  3. 本组件数据结构如下:

    [
       {
          "name": "女装",
          "foods": [
              {
                "name": "A字裙",
                "key": "1",
                "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg"
              },
              {
                "name": "T恤",
                "key": "2",
                "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg"
              }
          ]
       },
       {
          "name": "美食",
          "foods": [
              {
                "name": "火锅",
                "key": "15",
                "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg"
              },
              {
                "name": "糕点饼干",
                "key": "16",
                "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg"
              }
          ]
       }
    ]

10

平台差异说明

H5微信小程序支付宝小程序百度小程序头条小程序

使用方式

安装

npm i uni-classification

引入

import Classify from uni-classification

基本使用

<Classify
  :classifyData="classifyData"
  mode="multiple" // 多选
  max="10"
  childrenKeyName="foods"
  childValueKeyName="key"
/>

11

单选

<Classify
  :classifyData="classifyData"
  childrenKeyName="foods"
  childValueKeyName="key"
  @change="onChange"
/>
onChange(value, row) {
  console.log(value, row);
  uni.showToast({
    title: value,
    icon: 'none'
  })
}

13

自定义右侧子分类插槽

<Classify
  :classifyData="classifyData"
  class="classify"
  mode="multiple"
  max="10"
  childrenKeyName="foods"
  childValueKeyName="key"
>
  <template v-slot:classify-kids="{ row }">
    <view class="row-kids" :class="{ active: row.checked }">{{ row.name }}</view>
  </template>
</Classify>

12

样式

可通过::v-deep修改css

API

Props

属性说明默认值类型可选值
classifyData分类数据源Array
mode多选单选单选Stringmultiple
menuLabelKeyName菜单要显示的字段nameString
menuValueKeyName菜单主键键名idString
childrenKeyName右侧子分类字段childrenString
childLabelKeyName右侧子分类要显示的字段nameString
childValueKeyName右侧子分类主键键名idString
iconKeyName右侧子分类icon键名iconString
max最多可选择数量,只在多选时有效999Number|String
lang多选时,超过max值时的提示语国际化zhStringzhenesja
placeholder搜索区域placeholder搜索String

Slot

name说明
classify-kids右侧分类子节点
popup-classify-kids弹出层中分类子节点,默认取 classify-kids 传入的VNode
empty搜索值为空时

Events

事件名说明回调参数
change单选时可通过change事件获取返回值多选时需要通过点击确定按钮获取change事件返回值value:目前的选中选项主键值row:目前的选中选项数据
1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago