vue—highlight.js在Vue中的使用(pre标签代码高亮)

1、highlight.js介绍。
highlight.js用于在web界面对pre标签的美化。
2、在Vue中highlight.js环境的配置。
此处参考highlight官网给出的文档:如何使用Highlight.js
首先cnpm安装依赖:

cnpm install highlight.js
其次在main.js 中导入所需配置:
import hljs from "highlight.js";
import "highlight.js/styles/atelier-cave-dark.css";
Vue.directive("highlight", function (el) {
 let blocks = el.querySelectorAll("pre code");
 blocks.forEach((block) => {
   hljs.highlightBlock(block);
 });
});

导入的CSS样式可以选择自己喜欢的样式导入,具体参照highlight.js中文网给出的样式:highlight.js中文网

3、在vue中的使用。
官网给出了两种组件:

<highlightjs autodetect :code="code" />
<highlightjs language='javascript' code="var x = 5;" />

4、实例。(我这里使用的是atelier-cave-dark.css)
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue使用highlight.js可以通过以下骤进行配置: 1. 首先,安装highlight.js的依赖。可以使用cnpm来安装,运行命令`cnpm install highlight.js`。 2. 然后,在main.js导入需要的配置。使用import语句导入highlight.js和所需的样式文件,例如`import hljs from "highlight.js";`和`import "highlight.js/styles/atelier-cave-dark.css";`。 3. 接下来,在Vue的directive配置highlight.js使用。可以在Vue.directive定义一个highlight指令,遍历页面pre标签,并使用hljs.highlightBlock方法对每个block进行代码处理。例如: ```javascript Vue.directive("highlight", function (el) { let blocks = el.querySelectorAll("pre code"); blocks.forEach((block) => { hljs.highlightBlock(block); }); }); ``` 4. 最后,在需要应用highlight.js的组件使用highlight指令。在模板pre标签上添加v-highlight指令,例如`<pre v-highlight><code>{{ code }}</code></pre>`。 这样配置之后,highlight.js会对pre标签内的代码进行美化和处理,使页面展示更加美观和易读。同时,可以根据需要导入不同的样式文件,以实现不同的代码主题效果。123 #### 引用[.reference_title] - *1* [vuehighlight.jsVue使用pre标签代码)](https://blog.csdn.net/qq_45997679/article/details/115027351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* *3* [highlight.jsVue 使用的一点儿经验](https://blog.csdn.net/weixin_34121282/article/details/88875593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值