返回
byteMd实现预览且显示目录和定位
前端
2023-09-26 23:38:27
一、byteMd的基本使用
1. 安装byteMd
npm install byte-md --save
2. 在Vue组件中使用byteMd
import ByteMd from 'byte-md';
export default {
components: {
ByteMd
},
data() {
return {
markdown: ''
}
},
methods: {
handleEditorChange(value) {
this.markdown = value;
}
}
}
3. 在模板中使用byteMd
<byte-md v-model="markdown" />
二、实现预览功能
1. 安装markdown-it
npm install markdown-it --save
2. 在Vue组件中使用markdown-it
import MarkdownIt from 'markdown-it';
export default {
components: {
ByteMd
},
data() {
return {
markdown: '',
html: ''
}
},
methods: {
handleEditorChange(value) {
this.markdown = value;
this.html = new MarkdownIt().render(value);
}
}
}
3. 在模板中使用markdown-it
<byte-md v-model="markdown" :html="html" />
三、实现目录功能
1. 安装markdown-it-toc
npm install markdown-it-toc --save
2. 在Vue组件中使用markdown-it-toc
import MarkdownIt from 'markdown-it';
import MarkdownItToc from 'markdown-it-toc';
export default {
components: {
ByteMd
},
data() {
return {
markdown: '',
html: '',
toc: ''
}
},
methods: {
handleEditorChange(value) {
this.markdown = value;
this.html = new MarkdownIt().render(value);
this.toc = new MarkdownIt().use(MarkdownItToc).render(value);
}
}
}
3. 在模板中使用markdown-it-toc
<byte-md v-model="markdown" :html="html" :toc="toc" />
四、实现定位功能
1. 安装markdown-it-anchor
npm install markdown-it-anchor --save
2. 在Vue组件中使用markdown-it-anchor
import MarkdownIt from 'markdown-it';
import MarkdownItAnchor from 'markdown-it-anchor';
export default {
components: {
ByteMd
},
data() {
return {
markdown: '',
html: '',
toc: ''
}
},
methods: {
handleEditorChange(value) {
this.markdown = value;
this.html = new MarkdownIt().use(MarkdownItAnchor).render(value);
this.toc = new MarkdownIt().use(MarkdownItToc).render(value);
}
}
}
3. 在模板中使用markdown-it-anchor
<byte-md v-model="markdown" :html="html" :toc="toc" />
五、总结
在本文中,我们介绍了如何使用byteMd实现预览、目录和定位功能。通过这些功能,我们可以让markdown编辑器变得更加好用,从而提高我们的写作效率。