返回

byteMd实现预览且显示目录和定位

前端

一、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编辑器变得更加好用,从而提高我们的写作效率。