修改已选组件的显示

v1.0.0
于肖磊 2024-09-05 17:38:28 +08:00
parent a5451c3e9b
commit defea0e710
4 changed files with 70 additions and 5282 deletions

View File

@ -319,3 +319,51 @@
cursor: pointer;
}
}
.layout-toggle-bar {
cursor: pointer;
height: 6.4rem;
width: 2rem;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
z-index: 3;
.layout-toggle-bar-top, .layout-toggle-bar-bottom {
position: absolute;
width: 0.2rem;
border-radius: 0.2rem;
height: 3rem;
left: 1rem;
background: #e6e6e6;
transition: 1s ease;
}
.layout-toggle-bar-bottom {
top: 2.4rem;
}
}
.layout-toggle-bar-close:hover {
.layout-toggle-bar-top, .layout-toggle-bar-bottom {
background: $cr-main;
transition: 1s ease;
}
.layout-toggle-bar-top {
transform: rotate(12deg) scale(1.05) translateY(-0.2rem);
}
.layout-toggle-bar-bottom {
transform: rotate(-12deg) scale(1.05) translateY(0.2rem);
}
}
.layout-toggle-bar-open:hover {
.layout-toggle-bar-top, .layout-toggle-bar-bottom {
background: $cr-main;
transition: 1s ease;
}
.layout-toggle-bar-top {
transform: rotate(-12deg) scale(1.05) translateY(-0.2rem);
}
.layout-toggle-bar-bottom {
transform: rotate(12deg) scale(1.05) translateY(0.2rem);
}
}

View File

@ -15,9 +15,9 @@
</el-collapse-item>
</el-collapse>
</div>
<div class="drawer-container" :style="`width: ${diy_data.length > 0 ? '12.8rem' : '0px'}`">
<div class="drawer-content pt-5" :style="{ left: diy_data.length > 0 ? '0' : '-100%' }">
<div class="size-14 cr-3 fw pl-12 drawer-title" :style="{ opacity: diy_data.length > 0 ? '1' : '0' }">已选组件({{ diy_data.length }})</div>
<div class="drawer-container" :style="`width: ${ drawer_selected ? '12.8rem' : '0px'}`">
<div class="drawer-content pt-5" :style="{ left: drawer_selected ? '0' : '-100%' }">
<div class="size-14 cr-3 fw pl-12 drawer-title" :style="{ opacity: drawer_selected ? '1' : '0' }">已选组件({{ diy_data.length }})</div>
<div ref="left_scrollTop" class="drawer-drag-area">
<VueDraggable v-model="diy_data" :animation="500" target=".sort-target" :scroll="true" :on-sort="on_sort">
<TransitionGroup type="transition" tag="ul" name="fade" class="sort-target flex-col">
@ -32,7 +32,11 @@
</div>
</div>
<!-- 视图渲染 -->
<div class="main">
<div class="main re">
<div v-if="diy_data.length > 0" :class="['layout-toggle-bar', drawer_selected ? 'layout-toggle-bar-close' : 'layout-toggle-bar-open']" @click="toggle_drawer">
<div class="layout-toggle-bar-top"></div>
<div class="layout-toggle-bar-bottom"></div>
</div>
<div class="model">
<div class="model-content">
<div class="acticons">
@ -248,7 +252,18 @@ watch(
footer_nav.value = newValue;
}
);
//
const drawer_selected = ref(false);
watchEffect(() => {
if (diy_data.value.length > 0) {
drawer_selected.value = true;
} else {
drawer_selected.value = false;
}
})
const toggle_drawer = () => {
drawer_selected.value = !drawer_selected.value;
};
//
const emits = defineEmits(['rightUpdate', 'import', 'export']);
const activeNames = reactive(['base', 'plugins', 'tool']);

4
temp.d.ts vendored
View File

@ -1,4 +1,4 @@
const temp_token = '01e8d1181d53260607d2b0180a2ccc68' || '';
const temp_attachment_host = 'http://shopxo.com';
const temp_token = 'e9448c2efc2bf9234aac50306aaaa5ab' || '';
const temp_attachment_host = 'http://shopxo.com/public';
// 导出token
export default { temp_token, temp_attachment_host };

5275
yarn.lock

File diff suppressed because it is too large Load Diff