vr-uniapp/src/components/common/custom-module/model-custom-group/custom-tabs-config/custom-tabs-content.vue

61 lines
1.9 KiB
Vue
Raw Normal View History

2024-12-25 08:07:48 +00:00
<template>
<card-container>
<div class="mb-20">显示设置</div>
<el-form-item label="铺满方式">
<el-radio-group v-model="form.data_source_direction">
<el-radio v-for="(item, index) in default_type_data?.show_type" :key="index" :value="item">{{ item == 'vertical' ? '' : item == 'vertical-scroll' ? '' : '' }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="每屏显示">
<el-radio-group v-model="form.data_source_carousel_col">
<el-radio v-for="(item, index) in default_type_data?.show_number" :key="index" :value="item">{{ item }}{{ form.data_source_direction == 'vertical-scroll' ? '' : '' }}</el-radio>
</el-radio-group>
</el-form-item>
</card-container>
<div class="bg-f5 divider-line" />
<card-container>
<div class="mb-20">自定义设置</div>
<el-button class="w" size="large" @click="custom_edit"><icon name="edit" size="12"></icon>自定义编辑</el-button>
</card-container>
</template>
<script setup lang="ts">
const props = defineProps({
value: {
type: Object,
default: () => {},
}
});
const form = ref(props.value);
const default_type_data = {
show_type: ['vertical', 'vertical-scroll', 'horizontal-scroll'],
show_number: [1, 2, 3, 4],
};
const emit = defineEmits(['custom_edit']);
const custom_edit = () => {
emit('custom_edit');
};
</script>
<style lang="scss" scoped>
.card-background {
background: #fff;
padding-left: 1.6rem;
padding-right: 2rem;
padding-top: 4.6rem;
padding-bottom: 1.6rem;
}
.upload_style {
width: 100%;
height: 12.4rem;
}
.col-price-style {
color: red;
}
:deep(.el-checkbox-group .el-checkbox) {
margin-right: 2rem;
}
:deep(.el-radio-group .el-radio) {
margin-right: 2rem;
}
</style>