随手拍改造完成

This commit is contained in:
aixianling
2022-10-20 16:35:10 +08:00
parent f8989e4b3c
commit 5775c244cb
10 changed files with 472 additions and 440 deletions

View File

@@ -1,18 +1,18 @@
<template>
<section class="AiItem" :class="{border}">
<section class="AiItem" :class="{border,readonly}">
<div v-if="topLabel" class="topLabel">
<div class="labelPane flex">
<div class="label" :class="{required,labelBold}" v-text="label"/>
<div class="label" :class="{required,labelBold}" :style="{color}" v-text="label"/>
<slot name="sub" v-if="$slots.sub"/>
</div>
<div class="content">
<div class="itemContent">
<slot v-if="$slots.default"/>
<div v-else v-text="value"/>
</div>
</div>
<div v-else class="normal flex">
<div class="fill flex">
<div class="label" :class="{required,labelBold}" v-text="label"/>
<div class="label" :class="{required,labelBold}" :style="{color}" v-text="label"/>
<slot name="sub" v-if="$slots.sub"/>
</div>
<div class="flexContent">
@@ -26,16 +26,21 @@
<script>
export default {
name: "AiItem",
inject: {
labelColor: {default: "#333"},
description: {default: false}
},
props: {
value: {default: ""},
label: {default: ""},
required: Boolean,
topLabel: Boolean,
border: {default: true},
labelBold: Boolean
labelBold: Boolean,
},
data() {
return {}
computed: {
color: v => v.labelColor,
readonly: v => !!v.description
}
}
</script>
@@ -44,7 +49,7 @@ export default {
.AiItem {
font-family: PingFangSC-Regular, PingFang SC;
.border {
&.border {
.normal {
border-bottom: 2px solid #ddd;
}
@@ -68,7 +73,6 @@ export default {
.label {
padding-left: 20px;
font-weight: 400;
color: #333333;
margin-right: 20px;
position: relative;
@@ -95,7 +99,7 @@ export default {
margin-bottom: 32px;
}
.content {
.itemContent {
padding-left: 20px;
.AiMore > .u-icon {
@@ -103,5 +107,18 @@ export default {
}
}
}
//展示模式下的特有样式
&.readonly {
.label, .itemContent {
padding-left: 0;
}
}
.AiStep:last-of-type {
.stepLine {
display: none
}
}
}
</style>