更新记录

2.0.4(2023-12-27) 下载此版本

解决样式错乱问题

2.0.3(2023-12-27) 下载此版本

解决微信小程序不能跟随滚动bug

2.0.2(2023-05-05) 下载此版本

  1. 解决app 分类不会自动定位bug
  2. 支持支付宝小程序
查看更多

平台兼容性

Vue2 Vue3
×
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差异。要使用分类自动追随功能,一个页面只能有一个这个组件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问