在vue页面中,直接展示代码及样式高亮(vue 中使用 highlight)

参考链接:https://blog.csdn.net/u011364720/article/details/90417302

前言:效果如下

  • 想要在前端页面中,直接展示代码的样式,就像一些开发文档的源码展示一样
  • 使用插件 highlight.js

在vue页面中,直接展示代码及样式高亮(vue 中使用 highlight)_第1张图片

1、安装

npm install highlight.js

2、main.js 引入

import hljs from 'highlight.js';
import 'highlight.js/styles/atom-one-dark.css' //黑色主题,会好看一点

3、main.js 中自定义指令

写在 new Vue 之前

Vue.directive('highlight',function (el) {
  let blocks = el.querySelectorAll('pre code');
  blocks.forEach((block)=>{
    hljs.highlightBlock(block)    
  })
})

4、需要高亮的地方,使用指令 v-highlight

  •  包裹 
  • 如果需要展示 不同开发语言 的高亮,修改 code 标签的 class 类名,如 lang-json 等
<div>
    <pre v-highlight>
        <code class="lang-javascript">
            {{ codeText }}
        code>
    pre>
div>

你可能感兴趣的:(Vue,Javascript,vue.js,前端,javascript)