boolean-data.vue 790 字节
Newer Older
Y
yurj26 已提交
1
<script lang="uts">
2
	export default {
3
    emits: ['change'],
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
		props: {
			title: {
				type: String,
				default: ''
			},
			defaultValue: {
				type: Boolean,
				default: false
			}
		},
		data() {
			return {
				_checked: false
			}
		},
		created() {
			this._checked = this.defaultValue
		},
		methods: {
			// @ts-ignore
			_change(e : SwitchChangeEvent) {
				this._checked = e.detail.value;
				this.$emit('change', this._checked)
			}
		}
	}
</script>

<template>
33
	<view class="button-data-main uni-flex">
34 35 36 37 38
		<view class="uni-title" style="width:80%">{{ title }}</view>
		<switch :checked="_checked" @change="_change" />
	</view>
</template>

39 40 41 42 43 44 45
<style>
	.button-data-main {
		justify-content: space-between;
		padding: 20rpx;
		border-bottom: 1px solid rgba(0,0,0,.06);
	}
</style>