当前位置:   article > 正文

uni-app 分类组件_uniapp 分类

uniapp 分类

目录

介绍

平台差异说明

使用方式

安装

引入

基本使用

单选

自定义右侧子分类插槽

样式

API

Props

Slot

Events


介绍

组件所需数据结构如下:支持关键字段自定义

  1. [
  2.   {
  3.      "name": "女装",
  4.      "foods": [
  5.         {
  6.            "name": "A字裙",
  7.            "key": "1",
  8.            "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg"
  9.         },
  10.         {
  11.            "name": "T恤",
  12.            "key": "2",
  13.            "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg"
  14.         }
  15.     ]
  16.   },
  17.   {
  18.      "name": "美食",
  19.      "foods": [
  20.         {
  21.            "name": "火锅",
  22.            "key": "15",
  23.            "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg"
  24.         },
  25.         {
  26.            "name": "糕点饼干",
  27.            "key": "16",
  28.            "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg"
  29.         }
  30.     ]
  31.   }
  32. ]

平台差异说明

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

使用方式

安装

npm i uni-classification

引入

  1. import Classify from 'uni-classification'
  2. components: { Classify },

基本使用

  1. <Classify
  2.  :classifyData="classifyData"
  3.  mode="multiple" // 多选
  4.  max="10"
  5.  childrenKeyName="foods"
  6.  childValueKeyName="key"
  7. />

单选

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

自定义右侧子分类插槽

  1. <Classify
  2.  :classifyData="classifyData"
  3.  class="classify"
  4.  mode="multiple"
  5.  max="10"
  6.  childrenKeyName="foods"
  7.  childValueKeyName="key"
  8. >
  9.  <template v-slot:classify-kids="{ row }">
  10.    <view class="row-kids" :class="{ active: row.checked }">{{ row.name }}</view>
  11.  </template>
  12. </Classify>

样式

可通过 ::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值时的提示语国际化zhStringzh en es ja
placeholder搜索区域placeholder搜索String

Slot

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

Events

事件名说明回调参数
change单选时可通过change事件获取返回值 多选时需要通过点击确定按钮获取change事件返回值value:目前的选中选项主键值 row:目前的选中选项数据
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/779416
推荐阅读
相关标签
  

闽ICP备14008679号