vue3怎么引入highlight.js进行代码高亮
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,今天小编给大家分享一下vue3怎么引入highlight.js进行代码高亮的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后
千家信息网最后更新 2024年11月15日vue3怎么引入highlight.js进行代码高亮
今天小编给大家分享一下vue3怎么引入highlight.js进行代码高亮的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
背景描述:
在项目开发中,经常一些日志预览,还有文件的预览,需要进行代码高亮显示。这样可以让文本内容展示的时候显得更加友好,也便于阅读
效果类似markdown语法的代码高亮,如下:
false true false
一、安装依赖:
注意:我们需要安装的依赖有两个,网上的博文,都是写的一个,比较坑。
npm install --save highlight.js
npm install --save @highlightjs/vue-plugin
命令行如下
## 这个是highlight.js基础依赖npm install --save highlight.js## 安装支持vue3 的@highlightjs/vue-plugin 依赖npm install --save @highlightjs/vue-plugin
二、在vue3主入口main文件,对highlight进行引入和注册:
需要引入的有
样式 ,在main主入口引入样式为全局统一都使用这个样式,也可以在单独的页面引入,你想要的样式。样式效果参考官网:https://highlightjs.org/static/demo/
更改 import ‘highlight.js/styles/atom-one-dark.css’ 把styles 后面的值改成你想要的样式就行依赖包组件
# --- 文件src/main.ts | src/main.js # highlight 的样式,依赖包,组件import 'highlight.js/styles/atom-one-dark.css'import 'highlight.js/lib/common'import hljsVuePlugin from '@highlightjs/vue-plugin'import { computed, createApp } from 'vue'import App from './App.vue'const app = createApp(App)// 引入代码高亮,并进行全局注册app.use(hljsVuePlugin)app.mount('#app')
三、页面使用:
示例如下:
可以使用 language 指定具体的语言,如javascript、xml等
这个值省略,highlightjs 也会自动识别对应的语言
四、看下效果展示吧:
五、一些优化:
1.问题
可以看到生成的代码 是pre包裹的,会有个1rem 的margin-bottom,效果不是很好
2.解决方法
在对应的页面,使用style 标签,对样式进行重写,注意不要加 scoped
3. 处理后的效果
这个是示例,当然你们可以根据实际的项目进行样式改造
码字不容易,对你有帮助的话,给个点赞吧 ☻ (✿◠‿◠)
更多详情,请查阅官方文档,
官网链接:https://highlightjs.org/
官网github链接:https://github.com/highlightjs/vue-plugin
以上就是"vue3怎么引入highlight.js进行代码高亮"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
样式
代码
高亮
效果
知识
篇文章
内容
文件
页面
入口
全局
更多
示例
组件
语言
链接
项目
参考
不同
很大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滦州网络营销软件开发
云计算网络技术面试
成为网络技术人才后
零件仓库数据库设计报告
直销软件开发具体费用是多少
各类数据库安全等级
王思聪全球第四服务器配置
两台服务器共用一个虚拟ip
计算机三级网络技术编程
昆明服务器机柜
gitee 文件服务器
数据库的复杂度查询命令
数据库编程难度大吗
网络安全市场排行
网络安全手势舞小学生3分钟
赢时盛软件开发中心
最快访问数据库
网络技术应用是学什么的
两台服务器如何同步数据库
携程网络技术大楼 外来车辆
国内外网络安全专家团队
风电场网络安全存在的问题及建议
大庆软件开发公司电话
软件开发 mac air
软件开发和机械设计 哪个难度大
江苏省教育局中小学生网络安全
数据库原理与应用论文3000字
数据库修改数据
青岛联创工厂网络技术
什么是网络技术工程