基本信息

  • 官网:https://prismjs.com/
  • Github:https://github.com/PrismJS/prism
  • npm:https://www.npmjs.com/package/prismjs

效果展示

使用方法

常规 <script> 标签引入

直接引入即可,具体见下面:

// 引入资源
<link rel="stylesheet" href="../libaray/prismjs/prism.css">
<script src="../libaray/prismjs/prism.js"></script>// 以下是具体代码
<pre><code class="language-javascript line-numbers">function Person(name, age){this.name = name || 'pelli';this.age = age || 18;}Person.prototype.sayHi = function(){console.log('Hi, I am ' + this.name + ', I am ' + this.age + ' years old');};</code>
</pre>

Vue 组件化开发

使用方法

  • 先安装包
// 安装prismjs
npm i prismjs -S// 安装prismjs编译器
npm i babel-plugin-prismjs -D
  • 编辑 .babelrc 配置
"plugins": [["prismjs", {"languages": ["javascript", "css", "markup"], // 这是语言类型"plugins": ["line-numbers"], // 使用了行号还可以添加其他插件,具体看官网"theme": "twilight", // 主题"css": true}]
]
  • 在具体的组件中使用
<template><div><pre><code class="language-xml line-numbers">&lt;span class="itsicons"&gt;&amp;#x33;&lt;/span&gt;</code></pre></div></div>
</template><script>import Prism from "prismjs"; //引入插件export default {data(){return {}}}
</script>

拓展

languages 开发语言设置,可参考官网,只是多种开发语言

plugins 插件可配置多种插件,具体可查看官网

theme 官方提供多种

不生效?

如果需要渲染的文本是从后台读取的,需要手动执行 Prism.highlightAll(),否则出不了效果。

watch: {text(newValue, oldValue){this.$nextTick(() => {Prism.highlightAll()})}
}

prism.js让页面代码变漂亮相关推荐

  1. [网络收集]JS刷新页面总和!多种JS刷新页面代码!

    1) <meta http-equiv="refresh"content="10;url=跳转的页面"> 10表示间隔10秒刷新一次 2) < ...

  2. 多种JS刷新页面代码!

    1) <meta http-equiv="refresh"content="10;url=跳转的页面"> 10表示间隔10秒刷新一次 2) < ...

  3. JS刷新页面总和!多种JS刷新页面代码!

    1) <meta http-equiv="refresh"content="10;url=跳转的页面"> 10表示间隔10秒刷新一次 2) < ...

  4. ext 日期时间控件js html页面代码,Ext JS框架中日期函数的用法及日期选择控件的实现...

    增加或减少时间,这个函数不改变原有Date对象的值,而是返回一个新的Date对象. // @param {Date} date 原日期对象. // @param {String} interval v ...

  5. html js注册页面代码,JS一个简单的注册页面实例

    // $(function(){ // $("input[name='uname']").blur(function(){ // var unamestr = $(this).va ...

  6. php prism,漂亮的代码语法高亮库:Prism.js

    如何使用 我们只需要在页面上引入 prism.css 和 prism.js 文件: ... ... 根据HTML5规范,代码标记需要使用元素,使用Prism时,可以给code元素添加language- ...

  7. Vue页面代码高亮展示之Prism语法高亮工具

    基本介绍 Prism 是一款轻量级.可扩展的语法高亮工具,在构建时考虑了现代 Web 标准.它被用于数百万个网站,包括您每天访问的一些网站. Prism 支持自定义扩展代码的语言.主题和插件选项,勾选 ...

  8. JS+CSS打造一款漂亮绿色相册代码

    代码简介: JavaScript+CSS完成的漂亮相册展示效果,运用了大量CSS代码,JS代码并不多,它可以自动获取链接图片的地址以及TITLE标签的信息,当鼠标点击小图的时候它就会自动加载大图,类似 ...

  9. 如何在页面调用JS函数的代码

    如何在页面调用JS函数的代码 这个所有的人都不能回复啊,只有一个人可以的,晕!我第一次发现JS的功能有"打下来",呵呵! 言归正传: 下面是一个很简单的例子: 首先写一个JS函数, ...

  10. 找到你的位置(JS在页面中的位置)最常用的方式是在页面中head部分放置script元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分...

    找到你的位置(JS在页面中的位置) 我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分. 放在<head>部分 最常用的方式是在页 ...

最新文章

  1. ASP.NET强大的性能
  2. 【TX2】安装NVIDIA SDK Manager(JetPack 4.6)后,下载kernel和u-boot源码
  3. 工作三年的Android程序员 跳槽到“阿里“的面试经验分享
  4. Apache Flink 零基础入门(十三)Flink 计数器
  5. python随机抽取人名_python实现艾宾浩斯背单词功能,实现自动提取单词、邮件发送,再也不用担心背单词啦...
  6. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
  7. 一个自己实现的简单的智能指针模板类
  8. 【Guava】基于guava的重试组件Guava-Retryer
  9. Jmeter下载安装详细步骤(最新)
  10. cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
  11. 超详细!基于树莓派Python编程使用dht11温湿度模块
  12. 怎么测试网站访问速度?
  13. 定义方法,实现两个整数的加法
  14. 【评测】TaqMan️探针和IDT PrimeTime️ 双淬灭探针的对比
  15. python文件读写、字典、习题、模块包库、pycharm、面向对象
  16. H5 webapp 实现分享功能
  17. 【毕业设计】毕业设计的ppt中的模版相关设计和内容实现——为了将我的毕设整得好一些
  18. flutter/Android接入友盟、阿里百川SDK,打包APK后报无法加载arr库的坑
  19. 查看QQ是否隐身,轻而易举。 - [工具+源码]
  20. Vue相关面试问答TOP2(能不能在method中使⽤箭头函数、如何定义组件的data、v-if 和 v-show的区别、computed、watch、methods的区别、axios的特点....)

热门文章

  1. ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。
  2. ffmpeg 转换VC工具已经可以生成工程文件
  3. 【搜狗拼音输入法 3.2 论坛版】
  4. Win7下安装Flash低版本
  5. spring源码解析(一)---占位符解析替换
  6. springmvc mybatis redis mysql maven搭建基本开发框架 (二)
  7. 老李分享:单元测试的 5 个错误
  8. iOS开发中的HTML解析
  9. HTTP权威指南阅读记录 - 第一章
  10. 【CCNA学习实录】二进制 十进制 十六进制 VLSM