更新记录
2.0.4(2023-12-27)
下载此版本
解决样式错乱问题
2.0.3(2023-12-27)
下载此版本
解决微信小程序不能跟随滚动bug
2.0.2(2023-05-05)
下载此版本
- 解决app 分类不会自动定位bug
- 支持支付宝小程序
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.3.10 app-vue |
× |
√ |
√ |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
cp-goods-select
该组件是一款实用性的分类商品展示组件,适用于需要多层分类的场景,支持滑动自动选中,自定义菜单和商品展示等功能
基于 HBuilderX 3.1.0+ 的uni_modules 模块开发。
使用说明
基础用法
<cp-goods-select
height="50vh"
:props="{label:'label',value:'value',children:'children'}"
:options="list"
@scrolltolower="handelScrolltolower"
@category-change="handelCategoryChange"
>
<cp-goods-item v-for="(item,index) in list" :key="index" :category="item.label">
<view v-for="(cell,k) in item.children" :key="k" class="goods__item ">
{{ cell.label}}
</view>
</cp-goods-item>
</cp-goods-select>
自定义类型样式
<!-- 自定义类型样式 -->
<cp-goods-select
height="50vh"
:options="list4"
@scrolltolower="handelScrolltolower"
@category-change="handelCategoryChange"
>
<!-- 自定义类型样式 -->
<template v-slot:category>
<cp-goods-select-category>
<template v-slot:bottom>
<view style="width: 100%; background-color: #007AFF; color: #fff; text-align: center;">设置</view>
</template>
<template v-for="(row,k) in list4">
<cp-goods-category-item :key="k" :category="row">
<text>{{row.label}}</text><text class="num">3</text>
</cp-goods-category-item>
</template>
</cp-goods-select-category>
</template>
<!-- 商品列表 -->
<cp-goods-item v-for="(item,index) in list4" :key="index" :category="item.label" customClass="cloumn-2">
<template v-slot:category>
<text style="color: red;">{{item.label}}</text>
</template>
<template v-for="(cell,k) in item.children">
<view :key="k" class="goods__item ">
{{ cell.label}}
</view>
</template>
</cp-goods-item>
</cp-goods-select>
独立商品列表
<!-- 独立商品列表 -->
<cp-goods-select
height="50vh"
:options="list3"
:props="{label:'label',value:'value',children:'children'}"
@scrolltolower="handelScrolltolower"
@category-change="handelCategoryChange"
>
<view v-for="(item,index) in goods" :key="index" :category="item.label">
<view class="goods__item ">
{{ item.label}}
</view>
</view>
</cp-goods-select>
cp-goods-select 参数说明
字段 |
类型 |
必填 |
默认值 |
说明 |
height |
String |
是 |
500upx |
scroll-view 必须指定高度 |
options |
Array |
是 |
|
数据集 |
props |
Object |
否 |
{label: 'label',value: 'value',children: 'children'} |
数据格式转换 |
支付宝小程序注意事项
因为支付宝api差异。要使用分类自动追随功能,一个页面只能有一个这个组件