| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 | 
							- <template>
 
- 	<view>
 
- 		<uni-card is-full>
 
- 			<text class="uni-h6">通过数据驱动的单选框和复选框,可直接通过连接 uniCloud 获取数据,同时可以配合表单组件 uni-forms 使用</text>
 
- 		</uni-card>
 
- 		<uni-section title="单选" type="line">
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">单选选中:{{JSON.stringify(radio1)}}</view>
 
- 				<uni-data-checkbox v-model="radio1" :localdata="sex"></uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="多选" subTitle="使用multiple属性开启多选" type="line">
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">多选选中:{{JSON.stringify(checkbox1)}}</view>
 
- 				<uni-data-checkbox multiple v-model="checkbox1" :localdata="hobby"></uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="最大最小值" subTitle="使用 min / max 设置多选的最大最小值,单选无效">
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">选中:{{JSON.stringify(checkbox6)}}</view>
 
- 				<uni-data-checkbox min="1" max="2" multiple v-model="checkbox6" :localdata="hobby"></uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="更多样式 - button" subTitle="使用mode=button属性使用按钮样式" type="line">
 
- 			<view class="uni-px-5">
 
- 				<view class="text">单选选中:{{JSON.stringify(radio2)}}</view>
 
- 				<uni-data-checkbox mode="button" v-model="radio2" :localdata="sex"></uni-data-checkbox>
 
- 			</view>
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">多选选中:{{JSON.stringify(checkbox2)}}</view>
 
- 				<uni-data-checkbox mode="button" multiple v-model="checkbox2" :localdata="hobby"></uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="更多样式 - tag" subTitle="使用mode=tag属性使用标签样式" type="line">
 
- 			<view class="uni-px-5">
 
- 				<view class="text">单选选中:{{JSON.stringify(radio3)}}</view>
 
- 				<uni-data-checkbox mode="tag" v-model="radio3" :localdata="sex"></uni-data-checkbox>
 
- 			</view>
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">多选选中:{{JSON.stringify(checkbox3)}}</view>
 
- 				<uni-data-checkbox mode="tag" multiple v-model="checkbox3" :localdata="hobby"></uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="禁用" subTitle="数据中使用 disable 属性实现单独禁用,组件使用 disable 属性实现全部禁用" type="line">
 
- 			<view class="uni-px-5">
 
- 				<view class="text">单选选中:{{JSON.stringify(radio4)}}</view>
 
- 				<uni-data-checkbox mode="button" v-model="radio4" :localdata="sex1"></uni-data-checkbox>
 
- 			</view>
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">多选选中:{{JSON.stringify(checkbox4)}}</view>
 
- 				<uni-data-checkbox mode="button" multiple v-model="checkbox4" :localdata="hobby2">
 
- 				</uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<uni-section title="自定义高亮颜色" subTitle="使用 selectedColor 属性修改颜色" type="line">
 
- 			<view class="uni-px-5">
 
- 				<view class="text">单选选中:{{JSON.stringify(radio5)}}</view>
 
- 				<uni-data-checkbox selectedColor="red" v-model="radio5" :localdata="sex1"></uni-data-checkbox>
 
- 			</view>
 
- 			<view class="uni-px-5 uni-pb-5">
 
- 				<view class="text">多选选中:{{JSON.stringify(checkbox5)}}</view>
 
- 				<uni-data-checkbox selectedColor="red" multiple v-model="checkbox5" :localdata="hobby2">
 
- 				</uni-data-checkbox>
 
- 			</view>
 
- 		</uni-section>
 
- 		<!-- <uni-group title="基础用法">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox multiple v-model="formData.hobby" :localdata="hobby"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-button">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox mode="button" multiple v-model="formData.hobby" :localdata="hobby"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-tag">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox mode="tag" multiple v-model="formData.hobby" :localdata="hobby"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-list">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox mode="list" multiple v-model="formData.hobby" :localdata="hobby"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="禁用">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox mode="button" multiple v-model="formData.hobby" :localdata="hobby2"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="最大最小值">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox min="1" max="2" multiple v-model="formData.hobby" :localdata="hobby"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="自定义高亮颜色">
 
- 			<view class="text">选中:{{JSON.stringify(formData.hobby)}}</view>
 
- 			<uni-data-checkbox selectedColor="red" multiple v-model="formData.hobby" :localdata="hobby2">
 
- 			</uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-section title="单选" type="line"></uni-section>
 
- 		<uni-group title="基础用法">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox v-model="formData.value" :localdata="sex"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-button">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox mode="button" v-model="formData.value" :localdata="sex"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-tag">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox mode="tag" v-model="formData.value" :localdata="sex"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="更多样式-list">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox mode="list" icon="right" v-model="formData.value" :localdata="sex"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="禁用">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox mode="button" v-model="formData.value" :localdata="sex1"></uni-data-checkbox>
 
- 		</uni-group>
 
- 		<uni-group title="自定义高亮颜色">
 
- 			<view class="text">选中:{{formData.value}}</view>
 
- 			<uni-data-checkbox selectedColor="red" v-model="formData.value" :localdata="sex1"></uni-data-checkbox>
 
- 		</uni-group> -->
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				radio1: 0,
 
- 				radio2: 0,
 
- 				radio3: 0,
 
- 				radio4: 0,
 
- 				radio5: 0,
 
- 				radio6: 0,
 
- 				checkbox1: [0],
 
- 				checkbox2: [0],
 
- 				checkbox3: [0],
 
- 				checkbox4: [0],
 
- 				checkbox5: [0],
 
- 				checkbox6: [0],
 
- 				sex: [{
 
- 					text: '男',
 
- 					value: 0
 
- 				}, {
 
- 					text: '女',
 
- 					value: 1
 
- 				}, {
 
- 					text: '未知',
 
- 					value: 2
 
- 				}],
 
- 				sex1: [{
 
- 					text: '男',
 
- 					value: 0
 
- 				}, {
 
- 					text: '女',
 
- 					value: 1,
 
- 					disable: true
 
- 				}, {
 
- 					text: '未知',
 
- 					value: 2
 
- 				}],
 
- 				hobby: [{
 
- 					text: '足球',
 
- 					value: 0
 
- 				}, {
 
- 					text: '篮球',
 
- 					value: 1
 
- 				}, {
 
- 					text: '游泳',
 
- 					value: 2
 
- 				}],
 
- 				hobby2: [{
 
- 					text: '足球',
 
- 					value: 0,
 
- 					disable: true
 
- 				}, {
 
- 					text: '篮球',
 
- 					value: 1,
 
- 					disable: true
 
- 				}, {
 
- 					text: '游泳',
 
- 					value: 2
 
- 				}],
 
- 			}
 
- 		},
 
- 		onLoad() {},
 
- 		onReady() {},
 
- 		methods: {}
 
- 	}
 
- </script>
 
- <style lang="scss">
 
- 	.text {
 
- 		font-size: 12px;
 
- 		color: #666;
 
- 		margin-top: 5px;
 
- 	}
 
- 	.uni-px-5 {
 
- 		padding-left: 10px;
 
- 		padding-right: 10px;
 
- 	}
 
- 	.uni-pb-5 {
 
- 		padding-bottom: 10px;
 
- 	}
 
- </style>
 
 
  |