You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

83 lines
2.1 KiB

<template>
<cl-page :padding="20">
<cl-card label="裁剪模式">
<cl-row :gutter="20">
<cl-col :span="6">
<cl-image src="/pages/demo/static/bg1.png" :size="140" mode="scaleToFill" />
<cl-text value="scaleToFill"></cl-text>
</cl-col>
<cl-col :span="6">
<cl-image src="/pages/demo/static/bg1.png" :size="140" mode="aspectFit" />
<cl-text value="aspectFit"></cl-text>
</cl-col>
<cl-col :span="6">
<cl-image src="/pages/demo/static/bg1.png" :size="140" mode="aspectFill" />
<cl-text value="aspectFill"></cl-text>
</cl-col>
<cl-col :span="6">
<cl-image src="/pages/demo/static/bg1.png" :size="140" mode="widthFix" />
<cl-text value="widthFix"></cl-text>
</cl-col>
</cl-row>
</cl-card>
<cl-card label="圆角">
<cl-row type="flex">
<cl-col :span="6">
<cl-image src="/pages/demo/static/avatar1.png" :size="140" round />
</cl-col>
<cl-col :span="6">
<cl-image src="/pages/demo/static/avatar1.png" :size="140" :radius="16" />
</cl-col>
</cl-row>
</cl-card>
<cl-card label="自定义大小">
<cl-row type="flex">
<cl-image
src="/pages/demo/static/avatar1.png"
:size="[150, 280]"
mode="aspectFill"
/>
</cl-row>
</cl-card>
<cl-card label="点击预览">
<cl-row type="flex">
<cl-image
src="/pages/demo/static/bg1.png"
:size="140"
:preview-list="previewList"
/>
</cl-row>
</cl-card>
<cl-card label="插槽:地址为空">
<cl-row type="flex">
<cl-image src="" :size="150" />
<cl-image src="" :size="150" :margin="[0, 0, 0, 20]">
<template #placeholder>
<cl-text color="red" value="自定义"></cl-text>
</template>
</cl-image>
</cl-row>
</cl-card>
<cl-card label="插槽:加载错误">
<cl-image src="https://xxxx.png" :size="150" />
</cl-card>
</cl-page>
</template>
<script lang="ts" setup>
import { ref } from "vue";
import Bg from "/pages/demo/static/bg1.png";
import Avatar from "/pages/demo/static/avatar1.png";
const previewList = ref([Bg, Avatar]);
</script>