Skip to content

可输入复选框(Checkbox Input)组件

🌟 组件介绍

可输入复选框是一款基于Uniapp开发的增强型表单组件,它完美结合了复选框的选择功能和输入框的文本输入功能,让用户在选择选项的同时,还能针对该选项输入额外的内容,极大地提升了表单的灵活性和用户体验。

📱 预览效果

预览效果

🚀 快速开始

安装方式

方式一:通过HBuilderX导入插件

  1. 在HBuilderX中打开你的项目
  2. 点击工具栏的"工具" -> "插件安装"
  3. 在插件市场搜索"可输入复选框"或插件ID
  4. 点击"导入插件"

https://ext.dcloud.net.cn/plugin?id=25167

引入组件

本组件符合easycom组件规范,直接在页面中使用,无需引入


## 📋 基本用法

```vue
<template>
	<view style="padding: 40rpx;">
		<view>
			单选:
		</view>
		<view>
			<checkbox-input :localdata="range" @change="change1"></checkbox-input>
		</view>
		<view>
			多选:
		</view>
		<view>
			<checkbox-input multiple :localdata="range" @change="change2"></checkbox-input>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				range: [{
					"value": '0',
					"text": "篮球"
				}, {
					"value": '1',
					"text": "足球"
				}, {
					"value": '2',
					"text": "游泳"
				}, {
					"value": '3',
					"text": "其他",
					"allowInput": true,
					"inputValue": '',
					"placeholder": '请输入其他运动'
				}]
			}
		},
		methods: {
			change1(value, value1, arr) {
				console.log('value', value);
				console.log('value1', value1);
				console.log('arr', arr);
			},
			change2(value, value1, arr) {
				console.log('value', value);
				console.log('value1', value1);
				console.log('arr', arr);
			}
		}
	}
</script>

<style>

</style>

⚙️ 属性说明

属性名类型默认值说明
localdataArray[]复选框数据源
multipleBooleanfalse是否支持多选
activeBackgroundColorString'#2979ff'选中时的背景色
activeBorderColorString'#2979ff'选中时的边框颜色
iconColorString'#ffffff'选中时的图标颜色

localdata数组中每个对象的属性

属性名类型必填说明
valueString/Number选项的唯一标识
textString选项的显示文本
checkedBoolean默认是否选中
allowInputBoolean是否允许输入文本
placeholderString输入框的占位符文本
inputValueString输入框的初始值

📢 事件说明

事件名说明回调参数
change当选择状态或输入内容改变时触发ids: 选中项的value数组
idValues: 选中项的值数组(如果有输入框则为输入值,否则为value)
filterArr: 选中项的完整对象数组

📝 更新日志

v1.0.0 (2025-09-16)

  • ✨ 首次发布可输入复选框组件
  • 支持单选和多选模式
  • 支持自定义选中状态的颜色
  • 支持动态数据绑定和事件回调

👨‍💻 作者信息

📍 组件地址

https://ext.dcloud.net.cn/plugin?id=25167

💻 组件源码

https://github.com/lhx-liu/lhx-components

📄 开源协议

本项目采用 MIT License 开源协议

💌 反馈与建议

如有任何问题或建议,欢迎在插件市场留言或提交Issue。

👏 鸣谢

感谢所有使用和支持本组件的开发者!