<template>
	<view class="u-page">
		<view class="u-demo-block">
			<text class="u-demo-block__title">基础使用</text>
			<view class="u-demo-block__content">
				<u-skeleton
					rows="3"
					title
					loading
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">自定义段落行数</text>
			<view class="u-demo-block__content">
				<u-skeleton
					rows="2"
					title
					loading
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">设置段落宽度</text>
			<view class="u-demo-block__content">
				<u-skeleton
					rows="2"
					title
					:rowsWidth="['100%', '35%']"
					loading
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">设置段落高度</text>
			<view class="u-demo-block__content">
				<u-skeleton
					rows="3"
					title
					:rowsWidth="['100%', '100%', '100%']"
					:rowsHeight="['18px', '18px', '80px']"
					loading
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">是否开启动画</text>
			<u-switch
				v-model="switch1"
				space="2"
				inactiveColor="#e6e6e6"
			></u-switch>
			<u-gap
				height="15"
				bgColor="#fff"
			></u-gap>
			<view class="u-demo-block__content">
				<u-skeleton
					:animate="switch1"
					rows="3"
					title
					loading
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">展示头像</text>
			<u-gap
				height="15"
				bgColor="#fff"
			></u-gap>
			<view class="u-demo-block__content">
				<u-skeleton
					:animate="switch1"
					rows="3"
					title
					loading
					avatar
				></u-skeleton>
			</view>
		</view>
		<view class="u-demo-block">
			<text class="u-demo-block__title">切换状态</text>
			<u-switch
				v-model="switch2"
				space="2"
				inactiveColor="#e6e6e6"
			></u-switch>
			<u-gap
				height="15"
				bgColor="#fff"
			></u-gap>
			<view class="u-demo-block__content">
				<u-skeleton
					rows="2"
					title
					:loading="switch2"
					avatar
					rowsHeight="14"
				>
					<!-- 需要在外部多嵌套一层占位view,否则在nvue下会导致样式失效 -->
					<view>
						<view class="u-skeleton-slot">
							<image
								src="/static/uview/common/logo.png"
								class="u-skeleton-slot__image"
							></image>
							<view class="u-skeleton-slot__content">
								<u--text
									text="利剑出鞘,一统江湖"
									type="main"
									size="16"
								></u--text>
								<u--text
									type="tips"
									size="14"
									customStyle="margin-top: 5px"
									text="众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让您快速集成,开箱即用"
								></u--text>
							</view>
						</view>
					</view>
				</u-skeleton>
			</view>
			<u-gap height="50" bgColor="transparent"></u-gap>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				switch1: true,
				switch2: false
			}
		}
	}
</script>

<style lang="scss">
	.u-skeleton-slot {
		@include flex;
		align-items: flex-start;

		&__image {
			width: 40px;
			height: 40px;
			border-radius: 100px;
		}

		&__content {
			margin-left: 10px;
			flex: 1;
		}
	}
</style>