更新记录

1.0.1(2025-05-16) 下载此版本

优化组件

1.0.0(2025-05-15) 下载此版本

新增组件


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

hbxw-switch开关组件

自定义的开关组件,支持配置颜色和尺寸,同时支持插槽完全自定义样式

使用示例

使用前要以新建一个页面拷贝下面代码做一下测试,熟悉后再使用到项目中

<!-- 基本用法 -->
<template>
    <view>
        <view class="title">基础使用</view>
        <hbxw-switch v-model:checked="isChecked" size="64rpx"></hbxw-switch>

        <view class="title">自定义颜色</view>
        <hbxw-switch v-model:checked="isChecked" size="64rpx" selectColor="#00ff00" normalColor="#ff0000"></hbxw-switch>

        <view class="title">禁用</view>
        <hbxw-switch v-model:checked="isChecked" size="64rpx" disabled></hbxw-switch>

        <view class="title">通过插槽自定义开关款式</view>
        <hbxw-switch v-model:checked="isChecked">
            <template v-slot="{ checked }">
                <image :src="checked ? '/static/hbxw-switch/on.png' : '/static/hbxw-switch/off.png'" mode="widthFix" class="switch-item" />
            </template>
        </hbxw-switch>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                isChecked: false
            }
        },
        methods: {

        }
    }
</script>

<style>
.switch-item{
  width: 232rpx;
  height: 102rpx;
}
.title{
    font-size: 32rpx;
    font-weight: bold;
    margin-bottom: 20rpx;
}
</style>

参数说明

参数 类型 默认值 说明
checked Boolean false 是否选中
color String #2979ff 选中状态的颜色
size Number/String 30 开关大小,支持数字(默认rpx单位)或带单位的字符串(如"20px"、"30rpx"),举例:设置为32rpx,则开关的高度是32rpx,宽度是64rpx
disabled Boolean false 是否禁用

事件说明

事件名 说明 回调参数
change 开关状态改变时触发 value: boolean

Slots

插槽名 说明 作用域参数
默认插槽 自定义开和关的样式 { checked: boolean, disabled: boolean, normalColor: string, selectColor: string }

注意事项

  1. 组件源码很小的,显示大是因为有示例图片,真正打包到项目中的是很小的,请放心使用
  2. 使用中有任何问题请留言,我看到会回复

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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