|
@@ -9,24 +9,20 @@
|
|
|
</el-icon>
|
|
|
</div>
|
|
|
<div v-if="basicFlag" class="card_second_level">
|
|
|
- <div class="same_row_in upAndDown_padding" v-if="config.config.size">
|
|
|
- <span class="title_12 w_60 default_size" style="flex: none;">层级</span>
|
|
|
- <div class="grey_input_bgc w_60_index">
|
|
|
- <el-input-number class="card_number" v-model="config.config.size" :min="1" size="small"
|
|
|
- controls-position="right" />
|
|
|
- </div>
|
|
|
- <div class="card_slider" style="width: 100%;">
|
|
|
- <el-slider v-model="config.config.size" size="small" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <digitalSlider v-if="config.config.size" v-model:num="config.config.size" title="层级"></digitalSlider>
|
|
|
<literalName v-if="'name' in config.config" v-model:name="config.config.name"></literalName>
|
|
|
<boxSize v-if="config.css.width && config.css.height != 'auto' && config.css.height && config.config.resizable"
|
|
|
v-model:width="config.css.width" v-model:height="config.css.height"></boxSize>
|
|
|
<colorSelection v-if="config.css.color" v-model:iconColor="config.css.color" title="颜色"></colorSelection>
|
|
|
+ <colorSelection v-if="config.css.colorOpen" v-model:iconColor="config.css.colorOpen" title="颜色(开)">
|
|
|
+ </colorSelection>
|
|
|
+ <colorSelection v-if="config.css.colorClose" v-model:iconColor="config.css.colorClose" title="颜色(关)">
|
|
|
+ </colorSelection>
|
|
|
<fontSize v-if="config.css.fontSize && config.css.fontWeight" v-model:fontSize="config.css.fontSize"
|
|
|
v-model:fontWeight="config.css.fontWeight"></fontSize>
|
|
|
<textAlignment v-if="config.css.textAlign" v-model:align="config.css.textAlign"></textAlignment>
|
|
|
<lineNumber v-if="'lineNum' in config.config" v-model:num="config.config.lineNum"></lineNumber>
|
|
|
+ <digitalSlider v-if="'textWidth' in config.css" v-model:num="config.css.textWidth" title="宽度"></digitalSlider>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="box_padding" v-if="config.config.img">
|
|
@@ -45,6 +41,21 @@
|
|
|
<lineNumber v-model:num="config.config.lineNum"></lineNumber>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="box_padding" v-if="'backgroundColor' in config.css && 'borderRadius' in config.css">
|
|
|
+ <div class="same_row_in">
|
|
|
+ <span class="default_size title_5">背景</span>
|
|
|
+ <el-icon style="cursor: pointer;" :class="backgroundFlag ? '' : 'putAway'"
|
|
|
+ @click="getbasicSetting('background')">
|
|
|
+ <ArrowDown />
|
|
|
+ </el-icon>
|
|
|
+ </div>
|
|
|
+ <div v-if="backgroundFlag" class="card_second_level">
|
|
|
+ <digitalSlider v-if="'borderRadius' in config.css" v-model:num="config.css.borderRadius" title="圆角">
|
|
|
+ </digitalSlider>
|
|
|
+ <colorSelection v-if="config.css.backgroundColor" v-model:iconColor="config.css.backgroundColor" title="颜色">
|
|
|
+ </colorSelection>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
@@ -58,6 +69,7 @@ import iconSize from '../components/maskedbox/iconSize.vue';
|
|
|
import colorSelection from '../components/maskedbox/colorSelection.vue';
|
|
|
import textAlignment from '../components/maskedbox/textAlignment.vue';
|
|
|
import lineNumber from '../components/maskedbox/lineNumber.vue';
|
|
|
+import digitalSlider from '../components/maskedbox/digitalSlider.vue';
|
|
|
|
|
|
const props = defineProps({
|
|
|
config: {
|
|
@@ -68,6 +80,7 @@ const props = defineProps({
|
|
|
|
|
|
const basicFlag = ref(true)
|
|
|
const imgFlag = ref(true)
|
|
|
+const backgroundFlag = ref(true)
|
|
|
|
|
|
function getbasicSetting(params: any) {
|
|
|
if (params == 'basic') {
|
|
@@ -82,6 +95,12 @@ function getbasicSetting(params: any) {
|
|
|
} else {
|
|
|
imgFlag.value = true
|
|
|
}
|
|
|
+ } else if (params == 'background') {
|
|
|
+ if (backgroundFlag.value) {
|
|
|
+ backgroundFlag.value = false
|
|
|
+ } else {
|
|
|
+ backgroundFlag.value = true
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -134,31 +153,9 @@ watch(() => props.config, (newValue) => {
|
|
|
padding-right: 30px;
|
|
|
}
|
|
|
|
|
|
-.card_number :deep(.el-input-number__decrease),
|
|
|
-.card_number :depp(.el-input-number__increase) {
|
|
|
- width: 20px;
|
|
|
-}
|
|
|
-
|
|
|
.card_select_bg {
|
|
|
background-color: #f1f1f7;
|
|
|
padding: 2px;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
-
|
|
|
-.card_slider :deep(.el-slider__button-wrapper) {
|
|
|
- top: -17px;
|
|
|
-}
|
|
|
-
|
|
|
-.card_slider :deep(.el-slider__runway) {
|
|
|
- height: 4px !important;
|
|
|
-}
|
|
|
-
|
|
|
-.card_slider :deep(.el-slider__bar) {
|
|
|
- height: 4px !important;
|
|
|
-}
|
|
|
-
|
|
|
-.card_slider :deep(.el-slider__button) {
|
|
|
- width: 13px;
|
|
|
- height: 13px;
|
|
|
-}
|
|
|
</style>
|