更新示例

This commit is contained in:
icssoa
2025-08-08 10:12:12 +08:00
parent 4f8bd2c54b
commit 6d7964afcb
3 changed files with 47 additions and 24 deletions

View File

@@ -41,15 +41,47 @@
<cl-image src=""></cl-image> <cl-image src=""></cl-image>
</demo-item> </demo-item>
<demo-item :label="t('自定义')"> <demo-item :label="t('自定义圆角')">
<cl-image <view class="flex flex-row">
:src="url" <cl-image
:height="200" :src="url"
:width="300" :pt="{
:pt="{ inner: {
className: '!rounded-none border border-solid border-surface-200 p-3' className: '!rounded-none'
}" }
></cl-image> }"
></cl-image>
<cl-image
:src="url"
:pt="{
className: 'ml-3',
inner: {
className: '!rounded-2xl'
}
}"
></cl-image>
<cl-image
:src="url"
:pt="{
className: 'ml-3',
inner: {
className: '!rounded-3xl'
}
}"
></cl-image>
<cl-image
:src="url"
:pt="{
className: 'ml-3',
inner: {
className: '!rounded-full'
}
}"
></cl-image>
</view>
</demo-item> </demo-item>
</view> </view>
</cl-page> </cl-page>
@@ -60,5 +92,5 @@ import { ref } from "vue";
import DemoItem from "../components/item.uvue"; import DemoItem from "../components/item.uvue";
import { t } from "@/locale"; import { t } from "@/locale";
const url = ref("https://uni-docs.cool-js.com/demo/pages/demo/static/bg1.png"); const url = ref("https://unix.cool-js.com/images/demo/avatar.jpg");
</script> </script>

View File

@@ -31,7 +31,7 @@
></cl-input> ></cl-input>
</cl-form-item> </cl-form-item>
<cl-form-item :label="t('身高cm')" prop="height" required> <cl-form-item :label="t('身高')" prop="height" required>
<cl-slider v-model="formData.height" :max="220" show-value> <cl-slider v-model="formData.height" :max="220" show-value>
<template #value="{ value }"> <template #value="{ value }">
<cl-text <cl-text
@@ -44,7 +44,7 @@
</cl-slider> </cl-slider>
</cl-form-item> </cl-form-item>
<cl-form-item :label="t('体重kg')" prop="weight" required> <cl-form-item :label="t('体重')" prop="weight" required>
<cl-slider v-model="formData.weight" :max="150" show-value> <cl-slider v-model="formData.weight" :max="150" show-value>
<template #value="{ value }"> <template #value="{ value }">
<cl-text <cl-text

View File

@@ -1,12 +1,7 @@
<template> <template>
<view <view
class="cl-image" class="cl-image"
:class="[ :class="[pt.className]"
{
'cl-image--border': border
},
pt.className
]"
:style="{ :style="{
width: parseRpx(width!), width: parseRpx(width!),
height: parseRpx(height!) height: parseRpx(height!)
@@ -210,7 +205,7 @@ function onTap() {
<style lang="scss" scoped> <style lang="scss" scoped>
.cl-image { .cl-image {
@apply relative flex flex-row items-center justify-center rounded-xl; @apply relative flex flex-row items-center justify-center;
&__inner { &__inner {
@apply w-full h-full rounded-xl; @apply w-full h-full rounded-xl;
@@ -218,16 +213,12 @@ function onTap() {
&__loading, &__loading,
&__error { &__error {
@apply absolute h-full w-full bg-surface-200; @apply absolute h-full w-full bg-surface-200 rounded-xl;
@apply flex flex-col items-center justify-center; @apply flex flex-col items-center justify-center;
&.is-dark { &.is-dark {
@apply bg-surface-700; @apply bg-surface-700;
} }
} }
&--border {
@apply border border-solid border-surface-300;
}
} }
</style> </style>