更新记录
1.0.0(2026-06-25) 下载此版本
新增
- 初始版本发布
- 支持 Vue2 和 Vue3
- 兼容小程序、H5、App 多端
- 支持
active-text和inactive-text属性设置开关文字描述 - 支持
inline-prompt属性控制文本是否显示在点内 - 支持
active-value和inactive-value属性,接受 Boolean、String 或 Number 类型的值 - 支持
disabled属性禁用开关 - 支持
size属性设置开关大小(large、default、small) - 支持
width属性设置开关宽度 - 支持
active-color和inactive-color属性自定义颜色
平台兼容性
uni-app(5.07)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | √ | √ | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
jx-switch
一个兼容 Vue2/Vue3,支持小程序、H5、App 的开关组件。
特性
- ✅ 支持 Vue2 和 Vue3
- ✅ 兼容小程序、H5、App 多端
- ✅ 支持自定义开关文字描述
- ✅ 支持文本显示在点内
- ✅ 支持自定义开关值类型(Boolean、String、Number)
- ✅ 支持禁用状态
- ✅ 支持自定义尺寸和宽度
安装
将 jx-switch 组件复制到项目的 uni_modules 目录下即可使用。
基础用法
<template>
<jx-switch v-model="value" />
</template>
<script>
export default {
data() {
return {
value: false
};
}
};
</script>
文字描述
使用 active-text 和 inactive-text 属性来设置开关的文字描述。
<jx-switch
v-model="value"
active-text="开启"
inactive-text="关闭"
/>
文本显示在点内
使用 inline-prompt 属性来控制文本是否显示在点内。
<jx-switch
v-model="value"
active-text="是"
inactive-text="否"
:inline-prompt="true"
/>
自定义值
设置 active-value 和 inactive-value 属性,它们接受 Boolean、String 或 Number 类型的值。
<jx-switch
v-model="value"
active-value="1"
inactive-value="0"
/>
<jx-switch
v-model="value2"
:active-value="100"
:inactive-value="0"
/>
禁用状态
设置 disabled 属性,接受一个 Boolean,设置 true 即可禁用。
<jx-switch v-model="value" disabled />
<jx-switch v-model="value" disabled :active-value="1" :inactive-value="0" />
不同尺寸
使用 size 属性设置开关的大小,可选值为 large、default、small。
<jx-switch v-model="value" size="large" />
<jx-switch v-model="value" size="default" />
<jx-switch v-model="value" size="small" />
自定义宽度
使用 width 属性设置开关的宽度。
<jx-switch v-model="value" :width="60" />
自定义颜色
使用 active-color 和 inactive-color 属性设置开关的背景色。
<jx-switch
v-model="value"
active-color="#13CE66"
inactive-color="#FF4949"
/>
API
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value / v-model | 绑定值 | Boolean / String / Number | false |
| active-value | 打开时的值 | Boolean / String / Number | true |
| inactive-value | 关闭时的值 | Boolean / String / Number | false |
| active-text | 打开时的文字描述 | String | '' |
| inactive-text | 关闭时的文字描述 | String | '' |
| inline-prompt | 文字是否显示在点内 | Boolean | false |
| disabled | 是否禁用 | Boolean | false |
| size | 开关的大小 | String | 'default' |
| width | 开关的宽度 | Number / String | 0 |
| active-color | 打开时的背景色 | String | '#409EFF' |
| inactive-color | 关闭时的背景色 | String | '#C0CCDA' |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| input | 绑定值变化时触发(Vue2) | 新的值 |
| change | 绑定值变化时触发 | 新的值 |
| update:modelValue | 绑定值变化时触发(Vue3) | 新的值 |
注意事项
- 组件同时支持
value和v-model两种绑定方式 - 在 Vue2 中使用
v-model或@input事件 - 在 Vue3 中使用
v-model或@update:modelValue事件 - 组件会同时触发
input、change、update:modelValue三个事件,确保兼容 Vue2 和 Vue3
平台兼容
- ✅ H5
- ✅ 微信小程序
- ✅ 支付宝小程序
- ✅ 百度小程序
- ✅ 字节跳动小程序
- ✅ QQ小程序
- ✅ 快手小程序
- ✅ 京东小程序
- ✅ 飞书小程序
- ✅ 小红书小程序
- ✅ App (Android & iOS)
- ✅ 快应用
更新日志
查看 changelog.md 获取更新信息。

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 69
赞赏 0
下载 12331666
赞赏 1924
赞赏
京公网安备:11010802035340号