uniapp中组件库的Checkbox 复选框 的丰富使用方法

目录

#平台差异说明

#基本使用

#自定义形状

#禁用checkbox

#自定义形状

#自定义颜色

#横向排列形式

#横向两端排列形式

API

[#Checkbox Props](#Checkbox Props)

[#CheckboxGroup Props](#CheckboxGroup Props)

[#CheckboxGroup Event](#CheckboxGroup Event)


复选框组件一般用于需要多个选择的场景,该组件功能完整,使用方便

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

复制代码
<template>
    <view>
        <u-checkbox-group
            v-model="checkboxValue1"
            placement="column"
            @change="checkboxChange"
        >
            <u-checkbox
                :customStyle="{marginBottom: '8px'}"
                v-for="(item, index) in checkboxList1"
                :key="index"
                :label="item.name"
                :name="item.name"
            >
            </u-checkbox>
        </u-checkbox-group>
    </view>
</template>
<script>
export default {
    data() {
        return {
            checkboxValue1:[],
            // 基本案列数据
            checkboxList1: [{
                    name: '苹果',
                    disabled: false
                },
                {
                    name: '香蕉',
                    disabled: false
                },
                {
                    name: '橙子',
                    disabled: false
                }
            ],
        }

    },
    methods: {
        checkboxChange(n) {
            console.log('change', n);
        }
    }
}
</script>

copy

#自定义形状

  • 通过shape可以设置选择形状

    <template> <view> <u-checkbox-group v-model="checkboxValue1" placement="column" @change="checkboxChange" > <u-checkbox :customStyle="{marginBottom: '8px'}" v-for="(item, index) in checkboxList1" :key="index" :label="item.name" :name="item.name" > </u-checkbox> </u-checkbox-group> </view> </template> <script> export default { data() { return { checkboxValue1:[], // 基本案列数据 checkboxList1: [{ name: '苹果', disabled: false }, { name: '香蕉', disabled: false }, { name: '橙子', disabled: false } ], }
    复制代码
      },
      methods: {
          checkboxChange(n) {
              console.log('change', n);
          }
      }

    }
    </script>

copy

#禁用checkbox

设置disabledtrue,即可禁用某个组件,让用户无法点击,禁用分为两种状态,一是未勾选前禁用,这时只显示一个灰色的区域。二是已勾选后 再禁用,会有灰色的已勾选的图标,但此时依然是不可操作的。

复制代码
<template>
    <view>
        <u-checkbox-group
            v-model="checkboxValue1"
            placement="column"
            @change="checkboxChange"
        >
            <u-checkbox
                :customStyle="{marginBottom: '8px'}"
                v-for="(item, index) in checkboxList1"
                :key="index"
                :label="item.name"
                :name="item.name"
                :disabled="item.disabled"
            >
            </u-checkbox>
        </u-checkbox-group>
    </view>
</template>
<script>
export default {
    data() {
        return {
            checkboxValue1:[],
            // 基本案列数据
            checkboxList1: [{
                    name: '苹果',
                    disabled: false
                },
                {
                    name: '香蕉',
                    disabled: false
                },
                {
                    name: '橙子',
                    disabled: true
                }
            ],
        }

    },
    methods: {
        checkboxChange(n) {
            console.log('change', n);
        }
    }
}
</script>

copy

#自定义形状

可以通过设置shapesquare或者circle,将复选框设置为方形或者圆形

复制代码
<u-checkbox-group>
	<u-checkbox v-model="checked" shape="circle" label="明月"></u-checkbox>
</u-checkbox-group>

copy

#自定义颜色

此处所指的颜色,为checkbox选中时的背景颜色,参数为activeColor

复制代码
<u-checkbox-group v-model="checked">
	<u-checkbox  activeColor="red" label="光影"></u-checkbox>
</u-checkbox-group>

copy

#横向排列形式

可以通过设置placementrow或者column,将复选框设置为横向排列或者竖向排列

复制代码
<u-checkbox-group v-model="checked" placement="row">
	<u-checkbox activeColor="red" label="红色"></u-checkbox>
	<u-checkbox activeColor="green" label="绿色"></u-checkbox>
</u-checkbox-group>

copy

#横向两端排列形式

可以通过设置iconPlacementleft或者right,将复选框勾选图标的对齐设置为左对齐或者右对齐

复制代码
<u-checkbox-group 
    v-model="checked"
    iconPlacement="right" 
    placement="row">
	<u-checkbox activeColor="red" label="红色"></u-checkbox>
	<u-checkbox activeColor="green" label="绿色"></u-checkbox>
</u-checkbox-group>

API

#Checkbox Props

参数 说明 类型 默认值 可选值
name checkbox的名称 String \ Number \ Boolean - -
shape 形状,square为方形,circle为圆型 String square circle
size 整体的大小 String \ Number - -
checked 是否默认选中 Boolean false true
disabled 是否禁用 String \ Boolean - -
activeColor 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值 String - -
inactiveColor 未选中的颜色 String - -
iconSize 图标的大小,单位px String \ Number - -
iconColor 图标颜色 String - -
label label提示文字,因为nvue下,直接slot进来的文字,由于特殊的结构,无法修改样式 String \ Number - -
labelSize label的字体大小,px单位 String \ Number - -
labelColor label的颜色 String - -
labelDisabled 是否禁止点击提示语选中复选框 String \ Boolean - -

#CheckboxGroup Props

参数 说明 类型 默认值 可选值
name 标识符 String - -
value 绑定的值 Array [] -
shape 形状,circle-圆形,square-方形 String square circle
disabled 是否禁用全部checkbox Boolean false true
activeColor 选中状态下的颜色,如子Checkbox组件设置此值,将会覆盖本值 String #2979ff -
inactiveColor 未选中的颜色 String #c8c9cc -
size 整个组件的尺寸,默认px String 18 -
placement 布局方式,row-横向,column-纵向 Boolean row column
labelSize label的字体大小,px单位 String \ Number 14 -
labelColor label的字体颜色 String #303133 -
labelDisabled 是否禁止点击文本操作 Boolean false true
iconColor 图标颜色 String #ffffff -
iconSize 图标的大小,单位px String \ Number 12 -
iconPlacement 勾选图标的对齐方式,left-左边,right-右边 String left right
borderBottom 竖向配列时,是否显示下划线 Boolean false true

#CheckboxGroup Event

事件名 说明 回调参数 版本
change 任一个checkbox状态发生变化时触发,回调为一个对象 detail = array( [元素为被选中的checkboxname] ) -
相关推荐
2501_916008898 小时前
全面介绍Fiddler、Wireshark、HttpWatch、SmartSniff和firebug抓包工具功能与使用
android·ios·小程序·https·uni-app·iphone·webview
webYin8 小时前
解决 Uni-App 运行到微信小程序时 “Socket合法域名校验出错” 问题
微信小程序·小程序·uni-app
奔跑的web.20 小时前
UniApp 路由导航守
前端·javascript·uni-app
特立独行的猫a21 小时前
主要跨端开发框架对比:Flutter、RN、KMP、Uniapp、Cordova,谁是未来主流?
flutter·uni-app·uniapp·rn·kmp·kuikly
万物得其道者成1 天前
UniApp 多端滑块验证码插件 zxj-slide-verify 实用指南
uni-app
蓝帆傲亦1 天前
支付宝小程序性能暴增秘籍:UniApp项目极限优化全攻略
小程序·uni-app
2501_916008892 天前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
QT.qtqtqtqtqt2 天前
uni-app小程序前端开发笔记(更新中)
前端·笔记·小程序·uni-app
喵喵虫2 天前
uniapp修改封装组件失败 styleIsolation
uni-app
游戏开发爱好者83 天前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview