Skip to content

highlightjs 使用方法

前言

highlightjs是具有语言自动检测和零依赖性的 JavaScript 语法高亮器。

安装

shell
npm i highlight.js

使用

下面使用 vue3 项目进行演示

main.js 中配置以下代码

js
import { createApp } from 'vue'
import App from './App.vue'

// import highlight.js
import hljs from 'highlight.js'
import 'highlight.js/styles/github.css'

const app = createApp(App)
app.use((app) => {
  app.directive('highlight', {
    mounted(el) {
      let blocks = el.querySelectorAll('pre code')
      for (let i = 0; i < blocks.length; i++) {
        hljs.highlightElement(blocks[i])
      }
    }
  })
})
app.mount('#app')

在组件中使用

html
<template>
  <pre v-highlight>
    <code class="html">{{ code }}</code>
  </pre>
</template>

<script setup>
  const code = `
  <div id="app">
    <h1>Hello</h1>
  </div>
`
</script>

这样即可使代码段进行高亮显示