在 Prism.js 中导航到第二页后未创建工具栏

Toolbar not created after navigating to second page in Prism.js

我在 PrismJS 中使用“工具栏”和“复制到剪贴板”插件来显示代码片段和工具栏按钮以将代码复制到剪贴板,并加载我的 Prism js 和 css 文件我的 <head>.

如果我直接启动页面(例如:http://localhost:3000/demo/example),PrismJS 会按预期工作。

但是,如果我离开该页面并 return 转到该页面,或者从主页 (http://localhost:3000/) 开始并导航到包含代码片段的页面,则该按钮不会出现。

当我检查代码时,我发现通常包含复制按钮的 <div class="toolbar"> 不见了。

我尝试通过插件加载带有插件的 PrismJS 文件,然后将文件添加到 nuxt.config.js 中,这样根本无法显示“复制”按钮。

为什么会这样?

查看后 this blog 我意识到我需要像这样“突出显示”已安装生命周期中的所有棱镜代码块:

...
    import Prism from "~/plugins/prism";

    export default {
        mounted() {
            Prism.highlightAll();
        },
...

我没有像文章中那样使用 prism npm 包,我只是从 PrismJS 主页下载它并将它和样式包含在我的 nuxt.config.js.