最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3引入highlight.js進行代碼高亮的方法實例

 更新時間:2022年04月08日 09:51:30   作者:友人喵咪老師  
最近忙著開發(fā)自己的開發(fā)腳手架,在做代碼生成器的時候,有個預覽功能,需要讓代碼高亮,下面這篇文章主要給大家介紹了關于vue3引入highlight.js進行代碼高亮的相關資料,需要的朋友可以參考下

背景描述:

在項目開發(fā)中,經(jīng)常一些日志預覽,還有文件的預覽,需要進行代碼高亮顯示。這樣可以讓文本內(nèi)容展示的時候顯得更加友好,也便于閱讀

效果類似markdown語法的代碼高亮,如下:

    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="自動化測試">
      <stringProp name="TestPlan.comments"></stringProp>
      <boolProp name="TestPlan.functional_mode">false</boolProp>
      <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments">
        <collectionProp name="Arguments.arguments"/>
      </elementProp>
    </TestPlan>

一、安裝依賴:

注意:我們需要安裝的依賴有兩個,網(wǎng)上的博文,都是寫的一個,比較坑。
npm install --save highlight.js
npm install --save @highlightjs/vue-plugin
命令行如下

## 這個是highlight.js基礎依賴
npm install --save highlight.js
## 安裝支持vue3 的@highlightjs/vue-plugin 依賴
npm install --save @highlightjs/vue-plugin

二、在vue3主入口main文件,對highlight進行引入和注冊:

需要引入的有

樣式 ,在main主入口引入樣式為全局統(tǒng)一都使用這個樣式,也可以在單獨的頁面引入,你想要的樣式。樣式效果參考官網(wǎng):https://highlightjs.org/static/demo/
更改 import ‘highlight.js/styles/atom-one-dark.css’ 把styles 后面的值改成你想要的樣式就行依賴包組件
# --- 文件src/main.ts | src/main.js 
# highlight 的樣式,依賴包,組件
import 'highlight.js/styles/atom-one-dark.css'
import 'highlight.js/lib/common'
import hljsVuePlugin from '@highlightjs/vue-plugin'

import { computed, createApp } from 'vue'
import App from './App.vue'

const app = createApp(App)

// 引入代碼高亮,并進行全局注冊
app.use(hljsVuePlugin)
app.mount('#app')

三、頁面使用:

    <!-- 把數(shù)據(jù)綁定到 `code` 屬性-->
    <highlightjs autodetect :code="code" />
    <!--或者直接將顯示的代碼寫到 `code`中 -->
    <highlightjs language='javascript' code="var x = 5;" />

示例如下:
可以使用 language 指定具體的語言,如javascript、xml等
這個值省略,highlightjs 也會自動識別對應的語言

四、看下效果展示吧:

五、一些優(yōu)化:

1.問題

可以看到生成的代碼 是pre包裹的,會有個1rem 的margin-bottom,效果不是很好

2.解決方法

在對應的頁面,使用style 標簽,對樣式進行重寫,注意不要加 scoped

<style lang="scss">
pre {
  margin-bottom: 0;
}
</style>

3. 處理后的效果

這個是示例,當然你們可以根據(jù)實際的項目進行樣式改造
碼字不容易,對你有幫助的話,給個點贊吧 ? (????)
更多詳情,請查閱官方文檔,
官網(wǎng)鏈接:https://highlightjs.org/
官網(wǎng)github鏈接:https://github.com/highlightjs/vue-plugin

總結

到此這篇關于vue3引入highlight.js進行代碼高亮例的文章就介紹到這了,更多相關vue3引入highlight.js代碼高亮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue中導入excel文件的兩種方式及使用步驟

    Vue中導入excel文件的兩種方式及使用步驟

    這篇文章主要介紹了Vue中導入excel文件的兩種方式,大概有兩種導入文件的方法:form表單和el-upload,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue2.0父子組件及非父子組件之間的通信方法

    vue2.0父子組件及非父子組件之間的通信方法

    這篇文章給大家介紹了vue2.0父子組件及非父子組件之間的通信方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • Vue router安裝及使用方法解析

    Vue router安裝及使用方法解析

    這篇文章主要介紹了Vue router安裝及使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Vue render深入開發(fā)講解

    Vue render深入開發(fā)講解

    這篇文章主要介紹了Vue render深入開發(fā)講解
    2018-04-04
  • 淺談vue-cli5關于yarn的一個小坑

    淺談vue-cli5關于yarn的一個小坑

    本文主要介紹了vue-cli5關于yarn的一個小坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • VUE配置history路由模式配置詳細舉例

    VUE配置history路由模式配置詳細舉例

    這篇文章主要給大家介紹了關于VUE配置history路由模式配置的相關資料,History模式是Vue路由的另一種模式,在History模式下URL中的路徑不再使用#符號,而是直接使用正常的路徑形式,需要的朋友可以參考下
    2023-12-12
  • vueJs函數(shù)readonly與shallowReadonly使用對比詳解

    vueJs函數(shù)readonly與shallowReadonly使用對比詳解

    這篇文章主要為大家介紹了vueJs函數(shù)readonly與shallowReadonly使用對比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • React 樹形組件Tree View的具體使用

    React 樹形組件Tree View的具體使用

    本文主要介紹了React中構建一個簡單的樹形組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • vue-cli?npm如何解決vue項目中缺失core-js的問題

    vue-cli?npm如何解決vue項目中缺失core-js的問題

    這篇文章主要介紹了vue-cli?npm如何解決vue項目中缺失core-js的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3之組件狀態(tài)保持KeepAlive的簡單使用

    Vue3之組件狀態(tài)保持KeepAlive的簡單使用

    這篇文章主要介紹了Vue3之組件狀態(tài)保持KeepAlive的簡單使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

大新县| 雅江县| 龙井市| 全椒县| 鲁山县| 安仁县| 鲁山县| 务川| 华阴市| 恭城| 营口市| 庆安县| 江北区| 横峰县| 通化县| 巩义市| 兰州市| 宜丰县| 图木舒克市| 绥芬河市| 夏邑县| 崇礼县| 湟源县| 宜阳县| 历史| 娱乐| 克山县| 平舆县| 长葛市| 郁南县| 新郑市| 海丰县| 博罗县| 罗甸县| 旌德县| 花莲市| 镇安县| 罗平县| 资溪县| 绿春县| 利辛县|