Vue 组件未突出显示代码语法

问题描述

我有一个非常简单的 VueJS 应用程序,我的其中一个组件中有一个 TinyMCE 编辑器,它使用 Prism 来突出显示代码语法。在 TinyMCE 编辑器中输入时,代码看起来不错,因为当您在 tinymce 编辑器中编写时,棱镜通常会突出显示句法。我保存了所有 html 代码并将其呈现在不同的组件上。

Vue 组件错误地呈现代码。

Incorrectly rendered image

This is how it looks in TinyMCE plugin

我到处搜索,但没有找到任何合适的东西来纠正这个问题。我将向您展示组件代码。

<template>
  <v-row>
    <v-col cols="6">
      <v-card class="blog-data">
        <div v-html="blogs"></div>
      </v-card>
    </v-col>
  </v-row>
</template>

我正在做的是,我从 api 请求数据并保存到 blogs 变量中,然后将其作为原始 html 传递到 vue 组件中。

请告诉我,我在这里做错了什么,以便我可以正确解决这个问题。顺便说一下,我正在尝试嵌入 html 编辑器用于博客目的,它可以突出显示具有许多格式功能的代码。我的网站在 https://www.springcoders.co.in

上可用

解决方法

我已经解决了这个问题,我们需要做的就是手动将数据分配给组件,然后在 vue 挂载钩子中我们需要使用 Prism API Prism.highlightAll() 效果很好。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...