Vue中使用 vditor 使用详细步骤,代码以及注释,效果图
2023-12-20 20:38:59
使用 Vditor 在 Vue 中编辑并展示 Markdown 文本的步骤如下:
1. 安装 Vditor:使用 npm 安装 Vditor 插件:
npm install --save vditor
2. 导入 Vditor:在需要使用 Vditor 的 Vue 组件中导入 Vditor 插件:
import Vditor from 'vditor';
3. 创建 Vditor 实例:在 Vue 组件的 created 生命周期钩子函数中创建 Vditor 实例,并将其挂载到 Vue 实例的 data 中:
created() {
this.vditor = new Vditor('vditorContainer');
}
4. 添加 Vditor 容器:在 Vue 组件的模板中添加一个与 Vditor 实例绑定的容器:
<template>
<div id="vditorContainer"></div>
</template>
5. 设置 Vditor 配置:根据需要设置 Vditor 的配置项,例如编辑器模式(编辑或预览)、主题、语言、提示功能等。可以在 created 生命周期钩子函数中调用 Vditor 的 setOption 方法设置配置项:
created() {
this.vditor = new Vditor('vditorContainer');
this.vditor.setOption({
mode: 'wysiwyg',
theme: 'classic',
lang: 'zh_CN',
hint: {
emoji: {
'+1': '👍',
'-1': '👎',
'100': '💯',
// 其他自定义 emoji
},
emojiTail: ' ',
at: ['user1', 'user2', 'user3'],
// 其他自定义提示
}
});
}
6. 获取 Markdown 文本:通过 Vditor 实例的 getValue 方法获取编辑器中的 Markdown 文本。
methods: {
getMarkdown() {
const markdown = this.vditor.getValue();
console.log(markdown);
}
}
7. 展示 Markdown 文本:将获取到的 Markdown 文本转换为 HTML 并在页面中展示。可以使用第三方的 Markdown 解析库,如 markdown-it。
<template>
<div>
<div id="vditorContainer"></div>
<div v-html="html"></div>
</div>
</template>
<script>
import Vditor from 'vditor';
import MarkdownIt from 'markdown-it';
export default {
data() {
return {
vditor: null,
markdown: '',
html: ''
};
},
created() {
this.vditor = new Vditor('vditorContainer');
},
methods: {
getMarkdown() {
this.markdown = this.vditor.getValue();
const md = new MarkdownIt();
this.html = md.render(this.markdown);
}
}
}
</script>
文章来源:https://blog.csdn.net/qq_45585640/article/details/135116157
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!