目的:vue 中 wangeditor3 使用highlight 代码高亮
很遗憾,在我花了2个时间研究这个问题之后得出的结论是,无法完成。
办法总是人想出来的嘛,最后也终是被我给解决了。
为了更方便读者去操作,先直接给出解决办法。
第一步:在index.html 里面引入下面的代码。
<link href="http://cdn.bootcss.com/highlight.js/8.0/styles/monokai_sublime.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/highlight.js/8.0/highlight.min.js"></script>
第二步:在 main.js 插入下面代码。
Vue.directive('highlight',function (el) {
let blocks = el.querySelectorAll('pre code');
blocks.forEach((block)=>{
hljs.highlightBlock(block)
})
})
第三步:在你使用的地方加入下面的标签 v-highlight
<div class="content" v-html="blog.bcontext" v-highlight> </div>
做完上面三步你的 代码部分就会出现高亮了。
说明:
Q :为什么不使用 npm/cnpm 去安装 highlight
A : 因为这里引用的 js 和 css bootstrap中文网提供了开源免费的 CDN 加速服务。相对于 cnpm 我觉得这样更简单。(下面会给出地址)
Q : 可以选择自己喜欢的 代码风格 嘛?
A : 当然可以了,其实这个代码风格主要取决于那个 css,只要我们导入自己想要的css,就可以改变代码的风格了。
第一步:我们可以去 highlight 官网去调试自己喜欢的代码风格。 (下面会给出地址)
第二步:去 bootstrap CDN加速官网找到相对应的 css,引用到自己的代码中去。
highlight :https://highlightjs.org/?snippet=12&style=5