修改显示

v1.0.0
于肖磊 2024-09-11 15:18:46 +08:00
parent 2a89e47d56
commit e6f22e1816
6 changed files with 43 additions and 6 deletions

View File

@ -209,7 +209,10 @@
<div v-if="!isEmpty(icon_value)" class="upload-del-icon" @click.stop="del_icon_event">
<icon name="close-o" color="c" size="14"></icon>
</div>
<icon :name="!isEmpty(icon_value) ? icon_value : 'add'" :size="Number(size) / 2 + ''" color="c"></icon>
<div class="flex-col gap-5 align-c">
<icon :name="!isEmpty(icon_value) ? icon_value : 'add'" :size="upload_size == '100%' ? '36' : Number(size) / 2 + ''" color="c"></icon>
<slot></slot>
</div>
</div>
</template>
<div v-if="isTips" class="size-12 cr-9">{{ tipsText }}</div>

View File

@ -31,14 +31,21 @@
<div v-for="(item, index) in form.carousel_list" :key="index" class="card-background box-shadow-sm re">
<div class="flex-col align-c jc-c gap-20 w">
<div class="upload_style">
<upload v-model="item.carousel_img" :limit="1" size="100%"></upload>
<upload v-model="item.carousel_img" :limit="1" size="100%">
<p class="upload-text">上传图片</p>
</upload>
</div>
<el-form-item label="图片链接" class="w mb-16">
<el-form-item label="图片链接" class="w">
<url-value v-model="item.carousel_link"></url-value>
</el-form-item>
<div class="upload_style">
<upload v-model="item.carousel_img" :limit="1" type="video"></upload>
<upload v-model="item.carousel_video" :limit="1" type="icon" is-icon size="100%">
<p class="upload-text">上传视频</p>
</upload>
</div>
<el-form-item label="按钮名称" class="w mb-16">
<el-input v-model="form.title" placeholder="请输入视频按钮名称" clearable></el-input>
</el-form-item>
</div>
<el-icon class="iconfont icon-close-o size-16 abs cr-c top-de-5 right-de-5" @click="remove(index)" />
</div>
@ -63,6 +70,7 @@ const { form } = toRefs(state);
const add = () => {
form.value.carousel_list.push({
carousel_img: [],
carousel_video: [],
carousel_link: {},
});
};
@ -84,4 +92,12 @@ const remove = (index: number) => {
.tips {
color: $cr-info-dark;
}
.upload-text {
font-weight: 500;
font-size: 1.4rem;
color: #999999;
line-height: 2rem;
text-align: left;
font-style: normal;
}
</style>

View File

@ -18,6 +18,16 @@
<card-container>
<carousel-indicator :value="form"></carousel-indicator>
</card-container>
<div class="divider-line"></div>
<card-container>
<div class="mb-12">视频按钮是否显示</div>
<el-form-item label="是否显示">
<el-switch v-model="form.is_show" active-value="1" inactive-value="0"/>
</el-form-item>
<el-form-item label="圆角">
<radius :value="form" @update:value="radius_change"></radius>
</el-form-item>
</card-container>
</el-form>
<div class="divider-line"></div>
<common-styles :value="form.common_style" @update:value="common_styles_update" />

View File

@ -3,6 +3,7 @@ import defaultCommon from "./index";
interface carousel_list {
carousel_img: uploadList[];
carousel_video: uploadList[];
carousel_link: object;
}
interface defaultSearch {
@ -40,14 +41,17 @@ const defaultSearch: defaultSearch = {
carousel_list: [
{
carousel_img: [],
carousel_video: [],
carousel_link: {}
},
{
carousel_img: [],
carousel_video: [],
carousel_link: {}
},
{
carousel_img: [],
carousel_video: [],
carousel_link: {}
}
]

View File

@ -137,7 +137,7 @@
.plug-in-border {
position: relative;
// border: 0.2rem solid $cr-main;
// z-index: 1;
z-index: 1;
box-sizing: border-box;
}
.plug-in-border::before {

View File

@ -318,7 +318,11 @@ const model_style = computed(() => {
bottom = container_height - 60 + height;
}
}
return item.key == 'float-window' ? `bottom: ${((bottom / window.innerHeight) * 100).toFixed(4) + '%'};` : `margin-top: -${ item.com_data.style.common_style?.floating_up || 0 }px;`;
let z_index = '';
if (item.com_data.style.common_style?.floating_up !== 0) {
z_index = `z-index: 1`;
}
return item.key == 'float-window' ? `bottom: ${((bottom / window.innerHeight) * 100).toFixed(4) + '%'};` : `margin-top: -${ item.com_data.style.common_style?.floating_up || 0 }px;${ z_index };`;
};
});