首页 > 其他分享 >2024-07-16 代码高亮插件highlight.js安装使用以及排错日志

2024-07-16 代码高亮插件highlight.js安装使用以及排错日志

时间:2024-07-16 15:07:44浏览次数:6  
标签:插件 高亮 07 10.7 app 排错 js import highlight

highlight.js —— 一个开源语法高亮库,用于在网页上对源代码进行语法高亮显示。 安装

npm i highlight.js
yarn add highlight.js

引入

// main.js
import { createApp } from 'vue';
import App from "./App.vue";
import hljs from "highlight.js"; // 代码高亮插件
import "highlight.js/styles/color-brewer.css" // 引入高亮样式

const app = createApp(App);
// 自定义指令
app.directive("highlight", function (el) {
    const blocks = el.querySelectorAll("pre code");
    blocks.forEach((el2: any) => {
        hljs.highlightElement(el2);
    });
});
app.mount('#app');

使用

<pre v-highlight>
    <code class="language-javascript">
        {{ code }}                      
    </code>
</pre>

效果预览:

报错:

1):

Deprecated as of 10.7.0. highlightBlock will be removed entirely in v12.0.(自10.7.0起弃用。highlightBlock将在v12.0中完全删除)

Deprecated as of 10.7.0. Please use highlightElement now.(自10.7.0起弃用。请立即使用highlightElement。)

原因:highlightBlock方法废弃了,改为highlightElement吧。

如果你的版本低于上面的提示版本,那就得改了,我的是最新的。

2):WARN: Could not find the language 'undefined', did you forget to load/include a language module?(警告:找不到语言“undefined”,是否忘记加载/包含语言模块?)

原因:你要在代码块的一个类名写上诸如class="language-javascript"的标识,它highlight.js才能识别,通常是这么写:

 <code class="language-javascript">
    // ...
 </code>

3):Element previously highlighted. To highlight again, first unset dataset.highlighted.(之前突出显示的元素。要再次突出显示,请先将未设置的数据集高亮显示。)

解决方案:重启服务,这个我觉得是在开发中应该会遇到过,至少现在是这样。

ps:我上面的代码已经是改好的了,坑我已经踩了。

 

标签:插件,高亮,07,10.7,app,排错,js,import,highlight
From: https://www.cnblogs.com/iuniko/p/18305285

相关文章

  • 2024-07-16 记录vue内置组件(ps:内容来自GPT)
    1. Transition和TransitionGroup用途:用于为单个元素或组件提供过渡效果。TransitionGroup则用于列表中的多个元素或组件的过渡效果。特点:Transition:只影响单个元素或组件,不会额外渲染DOM元素。TransitionGroup:渲染一个真实的DOM元素(默认为<span>),可以通过tag属性改变渲染......
  • 2024 0713 zstu 月赛M - Packmen
    游戏场地是一条由1 × n个方格单元组成的带状区域。一些单元格中有吃豆人,一些单元格中有星号,其他单元格为空。吃豆人可以在1时间单位内移动到相邻的单元格。如果目标单元格中有星号,吃豆人会吃掉它。吃豆人吃星号不需要花费任何时间。在初始时刻,所有吃豆人开始移动。每个吃豆人......
  • 【2024-07-15】欠债人生
    23:59如果你在这世上、在你自身之外去寻找幸福,那任何东西都不会有幸福的影子。对于幸福,我们既不能争论,也无法预测,此时此刻拥有的幸福才是幸福。如果幸福看似还在未来,那就停下来想一想,因为你已经拥有它了。有希望就是一种幸福。                ......
  • Python安装出现严重错误的解决方法_0x80070643-( A newer version of the Python laun
    每次在装软件配置环境的时候,总会遇到别人碰不到的各种问题,人都麻了。最后我还是自己尝试这解决了,只是建议,虽然说不知道是否以后还会问题,但是可以成功安装,配置环境并运行。(本人是win11)首先解释一下pythonlauncher是什么资料解释:PythonLauncher是Python官方提供的一个工具,......
  • Swift开发基础07-内存布局
    了解Swift的内存布局和底层原理对于编写高性能和内存高效的应用非常重要。接下来,我将更详细地介绍Swift的内存管理机制和一些底层实现细节,包括内存布局、ARC(自动引用计数)、引用类型和值类型的区别,及其在底层的实现。内存布局(MemoryLayout)栈(Stack)栈内存用于存储函数调用帧(Call......
  • 题解:P10724 [GESP202406 七级] 区间乘积
    思路看到\(a_i\)很小,不难想到状压一类的东西。考虑把每个数的质因数当做二进制位,这个二进制位的\(1/0\)代表含有这个质因数的奇偶,再做一个异或前缀和,显然完全平方数的质因子个数一定为偶数,根据异或的性质,两个相同的数异或才为\(0\)所以只需要找到异或前缀和中相同的数的个......
  • Spark _Exam_ 20240715
    SparkExam20240715ConclusionSB出题人出DP场,T1靠小常数通过不给提示干死选手,T2出题人认为思维难度低代码5KB,NOIP场的T3放黑题,T4又是区间DP\(\mathcalO(n^6)=117649000000\)竟然能够通过?你代码常数真的小!好的喷完了。这种场的后果就是,平均分50,最高90,最低0实际上如......
  • .NET周刊【7月第2期 2024-07-14】
    国内文章开源GTKSystem.Windows.Forms框架让C#winform支持跨平台运行https://www.cnblogs.com/easywebfactory/p/18289178GTKSystem.Windows.Forms框架是一种C#winform应用程序跨平台界面开发框架,兼容C#原生控件,无需额外学习,支持跨平台运行。其优势包括开源、与visualstudio......
  • 【vue组件库搭建07】Vitest单元测试
    vitest官网vue-test-utils我们的测试框架选择的是Vitest和vue-test-utils。两者的关系为:Vitest提供测试方法:断言、Mock、SpyOn等方法。vue-test-utils:挂载和渲染组件:VueTestUtils允许您在隔离中挂载组件,这意味着您可以测试单个组件而不必担心其子组件或需要......
  • AcWing 2074:倒计数 ← 双指针算法
    【题目来源】https://www.acwing.com/problem/content/2076/【题目描述】艾弗里有一个由N个正整数构成的数组。数组中的第i个整数是Ai。如果一个连续的子数组的长度为m,并且按顺序包含整数m,m−1,m−2,…,2,1,则称它为m倒计数。例如,[3,2,1]是3倒计数。请帮助艾......