一、单选框

效果图:

代码实现:

<template>
	<view>
		<uni-section title="单选" type="line"/>
		<view class="text">选中:{{ value }}</view>
		<uni-data-checkbox v-model="value" :localdata="sex"/>
		<uni-data-checkbox v-model="value" :localdata="sex" mode="button"/>
		<uni-data-checkbox v-model="value" :localdata="sex" mode="tag"/>
		<uni-data-checkbox v-model="value" :localdata="sex" mode="list" icon="right"/>
		<uni-data-checkbox v-model="value" :localdata="sex1" mode="button"/>
		<uni-data-checkbox v-model="value" :localdata="sex1" selectedColor="red"/>
	</view>
</template>

<script>
export default {
	data() {
		return {
			value: 1,
			sex: [
				   {text: '男',value: 0},
				   {text: '女',value: 1},
				   {text: '未知',value: 2}
			],
			sex1: [
				   {text: '男',value: 0},
				   {text: '女',value: 1,disable: true},
				   {text: '未知',value: 2}
			]
		};
	},
};
</script>

二、多选框

代码实现:

<template>
	<view>
		<uni-section title="多选" type="line"/>
		<view class="text">选中:{{ JSON.stringify(hobbies) }}</view>

		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby"/>
		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby" mode="button"/>
		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby" mode="tag"/>
		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby" mode="list"/>

		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby" min="1" max="2"/>
		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby2" mode="button"/>
		<uni-data-checkbox multiple v-model="hobbies" :localdata="hobby2" selectedColor="red"/>
	</view>
</template>

<script>
export default {
	data() {
		return {
			hobbies: [1],
			hobby: [
				{text: '足球',value: 0},
				{text: '篮球',value: 1},
				{text: '游泳',value: 2}
			],
			hobby2: [
				{text: '足球',value: 0,disable: true},
				{text: '篮球',value: 1,disable: true},
				{text: '游泳',value: 2}
			]
		};
	},
};
</script>

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐