美文网首页
Vue+showdown+highlight.js

Vue+showdown+highlight.js

作者: 相沫_ | 来源:发表于2019-08-16 15:12 被阅读0次

    首先: 了解学习showdown.js

    安装
    npm i showdown --save-dev
    
    引用
    import showdown from 'showdown'
    

    其次:了解学习highlight.js

    安装
    npm i highlight --save-dev
    
    引用
    import hljs from 'highlight.js'
    import 'highlight.js/styles/monokai-sublime.css'
    

    自定义指令

    Vue.directive('highlight', function (el, binding) {
      var converter = new showdown.Converter()
      el.innerHTML = converter.makeHtml(binding.value)
      setTimeout(() => {
        hljs.highlightBlock(el)
      }, 500)
    })
    

    使用readme.md文件

    <div v-highlight="content"></div>
    
    import RM from './readme.md'
    this.content = RM.toString()
    

    效果

    豆芽图片20190816150715289.png

    相关文章

      网友评论

          本文标题:Vue+showdown+highlight.js

          本文链接:https://www.haomeiwen.com/subject/vhtqsctx.html