chore: remove el-col

This commit is contained in:
YangFong 2024-12-05 22:47:25 +08:00
parent e0cedc0777
commit 34692624c7
2 changed files with 14 additions and 16 deletions

View File

@ -113,7 +113,7 @@ function delTab() {
<template> <template>
<transition enter-active-class="bounceInRight"> <transition enter-active-class="bounceInRight">
<el-col v-show="displayStore.isShowCssEditor" :span="8" class="cssEditor-wrapper order-1 h-full flex flex-col border-l-1"> <div v-show="displayStore.isShowCssEditor" class="cssEditor-wrapper order-1 h-full flex flex-col border-l-1">
<el-tabs <el-tabs
v-model="store.cssContentConfig.active" v-model="store.cssContentConfig.active"
type="border-card" type="border-card"
@ -203,7 +203,7 @@ function delTab() {
</AlertDialogFooter> </AlertDialogFooter>
</AlertDialogContent> </AlertDialogContent>
</AlertDialog> </AlertDialog>
</el-col> </div>
</transition> </transition>
</template> </template>

View File

@ -32,7 +32,6 @@ import {
} from '@/utils' } from '@/utils'
import fileApi from '@/utils/file' import fileApi from '@/utils/file'
import CodeMirror from 'codemirror' import CodeMirror from 'codemirror'
import { ElCol } from 'element-plus'
import { storeToRefs } from 'pinia' import { storeToRefs } from 'pinia'
import { onMounted, ref, toRaw, watch } from 'vue' import { onMounted, ref, toRaw, watch } from 'vue'
import { toast } from 'vue-sonner' import { toast } from 'vue-sonner'
@ -59,7 +58,7 @@ const {
const isImgLoading = ref(false) const isImgLoading = ref(false)
const timeout = ref<NodeJS.Timeout>() const timeout = ref<NodeJS.Timeout>()
const preview = ref<typeof ElCol | null>(null) const preview = ref<HTMLDivElement | null>(null)
// 使 // 使
function leftAndRightScroll() { function leftAndRightScroll() {
@ -69,7 +68,7 @@ function leftAndRightScroll() {
clearTimeout(timeout.value) clearTimeout(timeout.value)
if (text === `preview`) { if (text === `preview`) {
source = preview.value!.$el source = preview.value!
target = document.querySelector<HTMLElement>(`.CodeMirror-scroll`)! target = document.querySelector<HTMLElement>(`.CodeMirror-scroll`)!
editor.value!.off(`scroll`, editorScrollCB) editor.value!.off(`scroll`, editorScrollCB)
@ -79,7 +78,7 @@ function leftAndRightScroll() {
} }
else { else {
source = document.querySelector<HTMLElement>(`.CodeMirror-scroll`)! source = document.querySelector<HTMLElement>(`.CodeMirror-scroll`)!
target = preview.value!.$el target = preview.value!
target.removeEventListener(`scroll`, previewScrollCB, false) target.removeEventListener(`scroll`, previewScrollCB, false)
timeout.value = setTimeout(() => { timeout.value = setTimeout(() => {
@ -102,7 +101,7 @@ function leftAndRightScroll() {
scrollCB(`preview`) scrollCB(`preview`)
} }
(preview.value!.$el).addEventListener(`scroll`, previewScrollCB, false) (preview.value!).addEventListener(`scroll`, previewScrollCB, false)
editor.value!.on(`scroll`, editorScrollCB) editor.value!.on(`scroll`, editorScrollCB)
} }
@ -280,12 +279,12 @@ function addFormat(cmd: string | number) {
(editor.value as any).options.extraKeys[cmd](editor.value) (editor.value as any).options.extraKeys[cmd](editor.value)
} }
const codeMirrorWrapper = ref<ComponentPublicInstance<typeof ElCol> | null>(null) const codeMirrorWrapper = ref<ComponentPublicInstance<HTMLDivElement> | null>(null)
// markdown 线 // markdown 线
// todo // todo
function mdLocalToRemote() { function mdLocalToRemote() {
const dom = codeMirrorWrapper.value!.$el as HTMLElement const dom = codeMirrorWrapper.value!
// md // md
const uploadMdImg = async ({ md, list }: { md: { str: string, path: string, file: File }, list: { path: string, file: File }[] }) => { const uploadMdImg = async ({ md, list }: { md: { str: string, path: string, file: File }, list: { path: string, file: File }[] }) => {
@ -397,10 +396,9 @@ onMounted(() => {
@end-copy="endCopy" @end-copy="endCopy"
/> />
<main class="container-main flex-1"> <main class="container-main flex-1">
<el-row class="container-main-section h-full border-1"> <div class="container-main-section grid h-full border-1" :class="isShowCssEditor ? 'grid-cols-3' : 'grid-cols-2'">
<ElCol <div
ref="codeMirrorWrapper" ref="codeMirrorWrapper"
:span="isShowCssEditor ? 8 : 12"
class="codeMirror-wrapper border-r-1" class="codeMirror-wrapper border-r-1"
:class="{ :class="{
'order-1': !store.isEditOnLeft, 'order-1': !store.isEditOnLeft,
@ -440,8 +438,8 @@ onMounted(() => {
</ContextMenuItem> </ContextMenuItem>
</ContextMenuContent> </ContextMenuContent>
</ContextMenu> </ContextMenu>
</ElCol> </div>
<ElCol <div
id="preview" id="preview"
ref="preview" ref="preview"
:span="isShowCssEditor ? 8 : 12" :span="isShowCssEditor ? 8 : 12"
@ -458,9 +456,9 @@ onMounted(() => {
</div> </div>
</div> </div>
</div> </div>
</ElCol> </div>
<CssEditor /> <CssEditor />
</el-row> </div>
</main> </main>
<UploadImgDialog <UploadImgDialog