vue+prismjs 网页代码高亮插件

这篇具有很好参考价值的文章主要介绍了vue+prismjs 网页代码高亮插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在使用wangEditor的过程中发现编辑器中代码块展示没有问题,但是预览编辑器中的内容样式丢失,看过wangEditor的文档后发现用到了Prism.js,现将使用的经验分享。

使用步骤

1、安装prismjs插件

// 1. 安装prismjs 插件
npm install prismjs -S

// 2. 安装prismjs 编译器插件
npm install babel-plugin-prismjs -D

 2、插件配置

打开 babel.config.js ,在module.exports中的plugins添加以下配置,如果原本没有plugins可以手动添加

// babel.config.js
["prismjs", {
    "languages": ["javascript", "css", "markup"],
    "plugins": ["line-numbers"],
    "theme": "twilight",
    "css": true
  }
]

配置后 babel.config.js 的内容

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: ["@vue/babel-plugin-jsx", 
    ["prismjs", 
      {
        "languages": ["javascript", "css", "markup"],
        "plugins": ["line-numbers"], //配置显示行号插件
        "theme": "twilight", //主体名称
        "css": true
      }
    ]
  ]
}

3、在VUE中使用

// 引入
import Prism from "prismjs"; // 引入插件
import 'prismjs/themes/prism.css'; // 引入样式

3.1、静态页直接调用

<template>
  <div>
	<pre class="language-javascript">
      <code class="language-javascript" >
        const editorRef = shallowRef()
        const valueHtml = ref('这是代码演示')
      </code>
    </pre>
  </div>
</template>

<script>
// 引入
import Prism from "prismjs"; // 引入插件
import 'prismjs/themes/prism.css'; // 引入样式

export default {
  mounted(){
    Prism.highlightAll()
  }
}
</script>

3.2、异步渲染

<div v-html="valueHtml" class="iu-editor-html"></div>

<script>
// 引入
import Prism from "prismjs"; // 引入插件
import 'prismjs/themes/prism.css'; // 引入样式
export default {
  methods: {
    getHtml(){
      // ... do something
      this.$nextTick(() => {
        Prism.highlightAll()
      })
      // 不生效使用setTimeout
      // setTimeout(() => {
	  //   Prism.highlightAll()
	  // }, 100);
    }
  }


}
</script>

OK,over😋文章来源地址https://www.toymoban.com/news/detail-743271.html

到了这里,关于vue+prismjs 网页代码高亮插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Vue、Axios、Node.js的图书管理系统【网页前端高级编程】

    本图书管理系统是基于Vue、Ajax、Node.js等技术的管理系统,笔者给其命名为阳光图书管理系统,意味着我们这个年纪应该活得洒脱像阳光一样,应充满活力与信心。再此感谢老师朋友的悉心指导,由于此系统是笔者初次完成的一个小型管理系统,必定有许多纰漏,如有不足请指正。

    2024年02月09日
    浏览(45)
  • JS-27 前端数据请求方式;HTTP协议的解析;JavaScript XHR、Fetch的数据请求与响应函数;前端文件上传XHR、Fetch;安装浏览器插件FeHelper

    早期的网页都是通过后端渲染来完成的,即服务器端渲染(SSR,server side render): 客户端发出请求 - 服务端接收请求并返回相应HTML文档 - 页面刷新,客户端加载新的HTML文档; 服务器端渲染的缺点: 当用户点击页面中的某个按钮向服务器发送请求时,页面本质上只是一些数

    2024年02月16日
    浏览(48)
  • vscode高亮插件——highlight-words(高亮代码、高亮变量、突出显示)

    高亮文字 这个扩展是基于示例VS Code扩展decorator-sample进行调整的,灵感来自于atom-quick-highlight。 它为所有编辑器中出现的每个选定的单词创建一个装饰。 使用方法 您可以通过选择命令面板中的\\\" Highlight Toggle Current \\\"来添加单词,这将突出显示光标处或选择的单词。 要停止突出

    2024年02月16日
    浏览(35)
  • 【Unity】智能提示和高亮Shader代码插件

    笔者最近在学习编写unity的shader,这玩意需要的知识本来就多,偏偏VS对shader的CG、HLSL等语音的智能提示不足,因此急需一些手段进行提示。研究结论如下,废话不多说直接上图: (1)在VS中的扩展——管理扩展能够下载到ShaderLabVS,一个免费的shader提示插件,安装流程可以看

    2024年02月13日
    浏览(26)
  • Crayon Syntax Highlighter 强大的WP代码高亮插件安装方法

    无意中发现一款功能强大的Wordpress代码高亮插件 – Crayon Syntax Highlighter,我认为可以算是目前样式最多、易用性最高、功能最强的 WP 代码高亮插件了,程序员必备插件。 效果图: WordPress代码高亮插件(Crayon Syntax Highlighter) v2.7.2 类型: php其它 大小: 1.8MB 语言: 英文软件 时间

    2023年04月16日
    浏览(33)
  • Idea和Android Studio【插件】全局自动设置代码高亮级别为 Syntax

    IDEA默认的代码高亮级别是all problems,显示所有可能存在的问题。问题是这样虽然详细,但会把编辑器搞得很卡 —— 一方面,idea 在检查代码的时候会跑满cpu,有时移动鼠标都很卡;另一方面,这个宇宙最强ide之一竟然没有gpu加速功能,滚动条上的标记都是cpu绘制的。 网上已

    2024年02月12日
    浏览(29)
  • 用js做一个简单的网页,用javascript做一个网页

    大家好,小编为大家解答用javascript写简单网页家乡的介绍代码的问题。很多人还不知道用javascript写简单网页小游戏,现在让我们一起来看看吧! 八、JavaScript基础 1.JavaScript JavaScript简称JS是用于制作网页的动态效果的,如:页面的弹出广告、浮动广告、下拉菜单、表单验证等

    2024年02月03日
    浏览(36)
  • Crayon Syntax Highlighter代码高亮插件与fancybox图片暗箱冲突的解决方法

    其实,这是一个历史遗留问题,在最开始建站的时候就已经出现了,在知更鸟主题和Crayon Syntax Highlighter这个插件之间,我最终选择了前者。 在知更鸟主题环境下启用Crayon Syntax Highlighter插件,会出现如下冲突情况: ①、图片暗箱失效 ②、下载暗箱失效 ③、公告不能滚动 刚接

    2023年04月16日
    浏览(26)
  • vue-codemirror实现一个前端代码在线编辑器,可处理 HTML,VUE,JS,CSS代码在线编辑

    先找个目录创建一个vue项目 例如 我们想要项目叫 editor 在终端执行 2和3其实都可以 但个人建议 最近还是2会更稳定一些 在终端执行 引入依赖包 然后在项目src目录下创建 utils 文件夹 里面创建一个setting.js 参考代码如下 然后 这边 调用组件的代码 因为项目也刚创 我直接写 s

    2024年02月15日
    浏览(39)
  • 前端(html+css+javascript)作业--展现家乡的网页

    期末期间,老师布置了前端作业,现在放到这里,给各位同志参考。 桂平市是广西壮族自治区的一个美丽的城市,拥有丰富的历史文化和自然景观,属于贵港市管辖,那为什么是看起来是市级而不是县级,其实他就是个 市级县,比县大一些人口多一些就叫做市了。 此网页不

    2024年01月17日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包