| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 | 
							- <template>
 
- 	<view class="u-page">
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">基础功能</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value1"
 
- 						@change="change"
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch v-model="value2"></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">加载中</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value3"
 
- 						loading
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value4"
 
- 						loading
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">禁用状态</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value5"
 
- 						disabled
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value6"
 
- 						disabled
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">自定义尺寸</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value7"
 
- 						size="28"
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value8"
 
- 						size="20"
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">自定义颜色</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value9"
 
- 						activeColor="#f56c6c"
 
- 						loading
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value10"
 
- 						activeColor="#5ac725"
 
- 						loading
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">自定义样式</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						:space="2"
 
- 						v-model="value11"
 
- 						activeColor="#f56c6c"
 
- 						inactiveColor="rgb(230, 230, 230)"
 
- 					></u-switch>
 
- 				</view>
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						space="2"
 
- 						v-model="value12"
 
- 						activeColor="#f9ae3d"
 
- 						inactiveColor="rgb(230, 230, 230)"
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<view class="u-demo-block">
 
- 			<text class="u-demo-block__title">异步控制</text>
 
- 			<view class="u-demo-block__content">
 
- 				<view class="u-page__tag-item">
 
- 					<u-switch
 
- 						v-model="value13"
 
- 						asyncChange
 
- 						@change="asyncChange"
 
- 					></u-switch>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				value1: false,
 
- 				value2: true,
 
- 				value3: false,
 
- 				value4: true,
 
- 				value5: false,
 
- 				value6: true,
 
- 				value7: false,
 
- 				value8: true,
 
- 				value9: true,
 
- 				value10: true,
 
- 				value11: false,
 
- 				value12: true,
 
- 				value13: true,
 
- 			}
 
- 		},
 
- 		watch: {
 
- 			value1(newValue, oldValue) {
 
- 				console.log('v-model', newValue);
 
- 			}
 
- 		},
 
- 		methods: {
 
- 			change(e) {
 
- 				console.log('change', e);
 
- 			},
 
- 			asyncChange(e) {
 
- 				uni.showModal({
 
- 					content: e ? '确定要打开吗' : '确定要关闭吗',
 
- 					success: (res) => {
 
- 						if (res.confirm) {
 
- 							this.value13 = e
 
- 						}
 
- 					}
 
- 				})
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
- <style lang="scss">
 
- 	.u-page {
 
- 		&__tag-item {
 
- 			margin-right: 30px;
 
- 		}
 
- 	}
 
- 	.u-demo-block__content {
 
- 		flex-direction: row;
 
- 		flex-wrap: wrap;
 
- 		align-items: center;
 
- 	}
 
- </style>
 
 
  |