From 472066e76668bafdbb8e60d2b270f01ebc917ee8 Mon Sep 17 00:00:00 2001 From: panda <7934952@qq.com> Date: Wed, 10 Jul 2024 17:03:36 +0800 Subject: [PATCH] add news --- src/api/admin/index.ts | 1 - src/components/blogs/ceshi.vue | 203 ++++++++++++++++-- src/main.ts | 36 +++- src/views/admin/BlogManageView.vue | 4 +- src/views/blog/blogcontent/BlogDetailView.vue | 91 +++++++- 5 files changed, 299 insertions(+), 36 deletions(-) diff --git a/src/api/admin/index.ts b/src/api/admin/index.ts index 14760cf..7c12ea5 100644 --- a/src/api/admin/index.ts +++ b/src/api/admin/index.ts @@ -11,7 +11,6 @@ export interface blogInterface { typename: string, labelnames: string } - export interface classticInterface { key: string, id?: number, diff --git a/src/components/blogs/ceshi.vue b/src/components/blogs/ceshi.vue index 63b1d44..f08fe4c 100644 --- a/src/components/blogs/ceshi.vue +++ b/src/components/blogs/ceshi.vue @@ -1,30 +1,189 @@ - - - diff --git a/src/main.ts b/src/main.ts index d2dd127..b758704 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,11 +6,17 @@ import router from './router' import Antd from 'ant-design-vue'; import Simplebar from 'simplebar-vue'; import 'simplebar-vue/dist/simplebar.min.css'; +// 进阶 import VMdEditor from '@kangc/v-md-editor/lib/codemirror-editor'; import '@kangc/v-md-editor/lib/style/codemirror-editor.css'; import githubTheme from '@kangc/v-md-editor/lib/theme/github.js'; import '@kangc/v-md-editor/lib/theme/style/github.css'; - +// 预览 +import VMdPreview from '@kangc/v-md-editor/lib/preview'; +import '@kangc/v-md-editor/lib/style/preview.css'; +// 表情插件 +import createEmojiPlugin from '@kangc/v-md-editor/lib/plugins/emoji/index'; +import '@kangc/v-md-editor/lib/plugins/emoji/emoji.css'; // highlightjs import hljs from 'highlight.js'; @@ -35,14 +41,42 @@ import 'codemirror/addon/scroll/simplescrollbars'; import 'codemirror/addon/scroll/simplescrollbars.css'; // style import 'codemirror/lib/codemirror.css'; +// 引入 todo-list 插件及其样式(任务列表 例:- [x] Task) +import createTodoListPlugin from '@kangc/v-md-editor/lib/plugins/todo-list/index'; +import '@kangc/v-md-editor/lib/plugins/todo-list/todo-list.css'; +// 代码复制 +import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index'; +import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css'; +// 内容定位 +import createAlignPlugin from '@kangc/v-md-editor/lib/plugins/align'; +import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index'; +import createTipPlugin from '@kangc/v-md-editor/lib/plugins/tip/index'; +import '@kangc/v-md-editor/lib/plugins/tip/tip.css'; VMdEditor.Codemirror = Codemirror; VMdEditor.use(githubTheme, { Hljs: hljs, }); +VMdPreview.use(githubTheme, { + Hljs: hljs, +}); +VMdEditor.use(createTodoListPlugin()); +VMdEditor.use(createEmojiPlugin()); +VMdEditor.use(createAlignPlugin()); +VMdEditor.use(createLineNumbertPlugin()); +VMdEditor.use(createTipPlugin()); + +VMdPreview.use(createCopyCodePlugin()); +VMdPreview.use(createEmojiPlugin()); +VMdPreview.use(createAlignPlugin()); +VMdPreview.use(createTodoListPlugin()); +VMdPreview.use(createLineNumbertPlugin()); +VMdPreview.use(createTipPlugin()); + const app = createApp(App) app.component('Simplebar', Simplebar); app.use(VMdEditor); +app.use(VMdPreview); app.use(createPinia()) app.use(router) app.use(Antd) diff --git a/src/views/admin/BlogManageView.vue b/src/views/admin/BlogManageView.vue index 12ad9c9..af9bcab 100644 --- a/src/views/admin/BlogManageView.vue +++ b/src/views/admin/BlogManageView.vue @@ -36,7 +36,9 @@ - + diff --git a/src/views/blog/blogcontent/BlogDetailView.vue b/src/views/blog/blogcontent/BlogDetailView.vue index 4841816..52dedee 100644 --- a/src/views/blog/blogcontent/BlogDetailView.vue +++ b/src/views/blog/blogcontent/BlogDetailView.vue @@ -1,12 +1,81 @@ - - - - \ No newline at end of file +
+
+ {{ anchor.title }} +
+ +
+ + + + + + \ No newline at end of file