vue项目使用wangEditor使用代码高亮,背景无效的简单粗暴解决方法
2022/1/17 23:35:23
本文主要是介绍vue项目使用wangEditor使用代码高亮,背景无效的简单粗暴解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近在写毕设,vue项目中需要用到富文本编辑器,选择了wangEditor V4.0
,在使用过程中设置代码高亮时使用了hightlight.js插件
,发现代码能高亮但是代码模块没有应用hightlight
的背景
,导致代码有些浅色地方很难看
打开浏览器调试,wangEditor
虽然挂载了hightlight.js
插件,发现在代码块地方并没有添加.hljs
的class名称,所以没有背景,但是有添加其他hljs-xx的class名称,所以代码是有高亮效果。
因为这个代码块是在编辑中动态生成,本菜鸟感觉使用dom操作对我而言有点棘手,于是我选择了最笨的方法。
①复制一份hightlight
的样式,这里选择了stackoverflow-dark.scss
②创建外部样式dark.scss
,同时修改部分地方
需要在pre code
前修改为::v-deep .w-e-text pre code
实现样式穿透
::v-deep .w-e-text pre code{ display:block; overflow-x:auto; padding:1em; color:#fff; background:#1c1b1b; .hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-attr,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-selector-tag{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-literal,.hljs-title{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} }
③取消掉之前引入的highlight样式,引入自己设置的dark.scss样式
<style lang="scss" scoped> @import '@/assets/scss/dark.scss'; </style>
锵锵锵,代码背景和高亮就出来了,比之前清晰了不少
更多关于wangEditor可以查看它的官方文档
这篇关于vue项目使用wangEditor使用代码高亮,背景无效的简单粗暴解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程