diff --git a/components.d.ts b/components.d.ts index f8ab87f..f62d4bc 100644 --- a/components.d.ts +++ b/components.d.ts @@ -16,6 +16,8 @@ declare module 'vue' { ElOption: typeof import('element-plus/es')['ElOption'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSpace: typeof import('element-plus/es')['ElSpace'] + ElTable: typeof import('element-plus/es')['ElTable'] + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElText: typeof import('element-plus/es')['ElText'] RichText: typeof import('./src/components/RichText.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] diff --git a/src/assets/css/public.scss b/src/assets/css/public.scss index c5f6ce4..3ceae53 100644 --- a/src/assets/css/public.scss +++ b/src/assets/css/public.scss @@ -255,3 +255,15 @@ input { color: #4b4b59 !important; font-weight: unset !important; } + +.editor-placeholder { + position: relative; + + &::after { + content: attr(data-placeholder); + position: absolute; + top: 0; + left: 0; + pointer-events: none; // 确保占位符不会干扰用户输入 + } +} diff --git a/src/components/contenteditable.vue b/src/components/contenteditable.vue index 5d1869c..4c83590 100644 --- a/src/components/contenteditable.vue +++ b/src/components/contenteditable.vue @@ -1,15 +1,22 @@