如何在在Vue3中使用markdown 編輯器元件
阿新 • • 發佈:2021-05-26
安裝
# 使用 npm npm i @kangc/v-md-editor@next -S # 使用yarn yarn add @kangc/v-md-editor@next
引入元件
import { creatApp } from 'vue'; import VMdEditor from '@kangc/v-md-editor'; import '@kangc/v-md-editor/lib/style/base-editor.css'; import githubTheme from '@kangc/v-md-editor/lib/t程式設計客棧heme/github.js'; import '@kangc/v-md-editor/lib/theme/style/github.css'; VMdEditor.use(githubTheme); cons程式設計客棧t app = creatApp(/*...*/); app.use(VMdEditor);
基礎用法
<template> <v-md-editor v-model="text" height="400px"></v-md-editor> </template> <script> import { ref } from 'vue'; export default { setup () { const text = ref(''); return { text } } } </script>
儲存後的 markdown 或者 html 文字如何渲染在頁面上?
1.渲染儲存後的 markdown 文字
方式一:如果你的專案中引入了編輯器。你可以直接使用編輯器的預覽模式來渲染。例如
<template> <v-md-editor :value="markdown" mode="preview"></v-md-editor> </template> <script> import { ref } from 'vue'; export default { setup () { const markdown = ref(''); return { markdown } } } </script>
方式二:如果你的專案不需要編輯功能,只需要渲染 markdown 文字你可以只引入 preview 元件來渲染。例如
// main.js import { creatApp } from 'vue'; import VMdPreview from '@kangc/v-md-editor/lib/preview'; import '@kangc/v-md-editor/lib/style/preview.css'; // 引入你所使用的主題 此處以 github 主題為例 import githubTheme from '@kangc/v-md-editor/lib/theme/github'; import '@kangc/v-md-editor/lib/theme/style/github.css'; VMdPreview.use(githubTheme); const app = creatApp(/*...*/); app.use(VMdPreview);
<template> <v-md-preview :text="markdown"></v-www.cppcns.commd-preview> </template> <script> import { ref } from 'vue'; export default { setup () { const markdown = ref(''); return { markdown } } } </script>
2.渲染儲存後的 html 文字
如果你的專案不需要編輯功能,只需要渲染 html 你可以只引入 preview-html 元件來渲染。例如:
// main.js import { creatApp } fwNCnredtBrom 'vue'; import VMdPreviewHtml from '@kangc/v-md-editor/lib/preview-html'; import '@kangc/v-md-editor/lib/style/preview-html.css'; // 引入使用主題的樣式 import '@kangc/v-md-editor/lib/theme/style/vuepress'; const app = creatApp(/*...*/); app.use(VMdPreviewHtml);
<template>
<!-- preview-class 為主題的樣式類名,例如vuepress就是vuepress-markdown-body -->
<v-md-preview-html :html="html" preview-class="vuepress-markdown-body"></v-md-preview-html>
</template>
<script>
import { ref } from 'vue';
export default {
setup () {
const html = ref('<div data-v-md-line="1"><h1 align="center">Markdown Editor built on Vue</h1>');
returnhttp://www.cppcns.com {
html
}
},};
</script>
更多高階用法參考官方文件:v-md-editor
以上就是如何在在Vue3中使用markdown 編輯器元件的詳細內容,更多關於Vue3中使用markdown 編輯器元件的資料請關注我們其它相關文章!