vue中实现代码高亮
作者:鹏仔先生 日期:2024-11-01 10:58:59 浏览:3424 分类:JavaScript

哈喽,大家好,我是小编鹏仔,本次开发项目中要实现一个类似简单 swagger 一样的功能,展示所有项目的接口,然后在页面中点击哪个接口获取哪个接口请求方式、参数等测试请求,请求成功或失败,将请求返回的结果展示到页面中。
我刚开始用pre标签直接将返回结果渲染到页面,发现没有任何样式,如下图所示,丑不拉几的...
<pre v-html="content"></pre>

于是就找了一下vue的代码高亮插件(prismjs),顺手整理分享一下。
第一步,我们在vue项目中进行安装
npm install prismjs
第二步,在页面引入
// 引入Prism.js import Prism from 'prismjs';
<style scoped> /* 引入Prism.js的CSS主题 */ @import 'prismjs/themes/prism-tomorrow.css'; </style>
第三步,页面HTML中写入代码
<pre style="max-height: 300px;"> <code class="language-javascript" v-html="content"></code> </pre>
第四步,在获取到渲染值后执行 Prism.highlightAll();
this.$nextTick(() => {
Prism.highlightAll();
});<code>标签中的class属性 language- 后缀对应你想要高亮的语言。
如,使用 language-javascript 来高亮 JavaScript 代码。
官方文档 https://prismjs.com/index.html
Markup -
markup,html,xml,svg,mathml,ssml,atom,rssCSS -
cssC-like -
clikeJavaScript -
javascript,jsABAP -
abapABNF -
abnfActionScript -
actionscriptAda -
adaAgda -
agdaAL -
alANTLR4 -
antlr4,g4Apache Configuration -
apacheconfApex -
apexAPL -
aplAppleScript -
applescriptAQL -
aqlArduino -
arduino,inoARFF -
arffARM Assembly -
armasm,arm-asmArturo -
arturo,artAsciiDoc -
asciidoc,adocASP.NET (C#) -
aspnet6502 Assembly -
asm6502Atmel AVR Assembly -
asmatmelAutoHotkey -
autohotkeyAutoIt -
autoitAviSynth -
avisynth,avsAvro IDL -
avro-idl,avdlAWK -
awk,gawkBash -
bash,sh,shellBASIC -
basicBatch -
batchBBcode -
bbcode,shortcodeBBj -
bbjBicep -
bicepBirb -
birbBison -
bisonBNF -
bnf,rbnfBQN -
bqnBrainfuck -
brainfuckBrightScript -
brightscriptBro -
broBSL (1C:Enterprise) -
bsl,oscriptC -
cC# -
csharp,cs,dotnetC++ -
cppCFScript -
cfscript,cfcChaiScript -
chaiscriptCIL -
cilCilk/C -
cilkc,cilk-cCilk/C++ -
cilkcpp,cilk-cpp,cilkClojure -
clojureCMake -
cmakeCOBOL -
cobolCoffeeScript -
coffeescript,coffeeConcurnas -
concurnas,concContent-Security-Policy -
cspCooklang -
cooklangCoq -
coqCrystal -
crystalCSS Extras -
css-extrasCSV -
csvCUE -
cueCypher -
cypherD -
dDart -
dartDataWeave -
dataweaveDAX -
daxDhall -
dhallDiff -
diffDjango/Jinja2 -
django,jinja2DNS zone file -
dns-zone-file,dns-zoneDocker -
docker,dockerfileDOT (Graphviz) -
dot,gvEBNF -
ebnfEditorConfig -
editorconfigEiffel -
eiffelEJS -
ejs,etaElixir -
elixirElm -
elmEmbedded Lua templating -
etluaERB -
erbErlang -
erlangExcel Formula -
excel-formula,xlsx,xlsF# -
fsharpFactor -
factorFalse -
falseFirestore security rules -
firestore-security-rulesFlow -
flowFortran -
fortranFreeMarker Template Language -
ftlGameMaker Language -
gml,gamemakerlanguageGAP (CAS) -
gapG-code -
gcodeGDScript -
gdscriptGEDCOM -
gedcomgettext -
gettext,poGherkin -
gherkinGit -
gitGLSL -
glslGN -
gn,gniGNU Linker Script -
linker-script,ldGo -
goGo module -
go-module,go-modGradle -
gradleGraphQL -
graphqlGroovy -
groovyHaml -
hamlHandlebars -
handlebars,hbs,mustacheHaskell -
haskell,hsHaxe -
haxeHCL -
hclHLSL -
hlslHoon -
hoonHTTP -
httpHTTP Public-Key-Pins -
hpkpHTTP Strict-Transport-Security -
hstsIchigoJam -
ichigojamIcon -
iconICU Message Format -
icu-message-formatIdris -
idris,idr.ignore -
ignore,gitignore,hgignore,npmignoreInform 7 -
inform7Ini -
iniIo -
ioJ -
jJava -
javaJavaDoc -
javadocJavaDoc-like -
javadoclikeJava stack trace -
javastacktraceJexl -
jexlJolie -
jolieJQ -
jqJSDoc -
jsdocJS Extras -
js-extrasJSON -
json,webmanifestJSON5 -
json5JSONP -
jsonpJS stack trace -
jsstacktraceJS Templates -
js-templatesJulia -
juliaKeepalived Configure -
keepalivedKeyman -
keymanKotlin -
kotlin,kt,ktsKuMir (КуМир) -
kumir,kumKusto -
kustoLaTeX -
latex,tex,contextLatte -
latteLess -
lessLilyPond -
lilypond,lyLiquid -
liquidLisp -
lisp,emacs,elisp,emacs-lispLiveScript -
livescriptLLVM IR -
llvmLog file -
logLOLCODE -
lolcodeLua -
luaMagma (CAS) -
magmaMakefile -
makefileMarkdown -
markdown,mdMarkup templating -
markup-templatingMata -
mataMATLAB -
matlabMAXScript -
maxscriptMEL -
melMermaid -
mermaidMETAFONT -
metafontMizar -
mizarMongoDB -
mongodbMonkey -
monkeyMoonScript -
moonscript,moonN1QL -
n1qlN4JS -
n4js,n4jsdNand To Tetris HDL -
nand2tetris-hdlNaninovel Script -
naniscript,naniNASM -
nasmNEON -
neonNevod -
nevodnginx -
nginxNim -
nimNix -
nixNSIS -
nsisObjective-C -
objectivec,objcOCaml -
ocamlOdin -
odinOpenCL -
openclOpenQasm -
openqasm,qasmOz -
ozPARI/GP -
parigpParser -
parserPascal -
pascal,objectpascalPascaligo -
pascaligoPATROL Scripting Language -
pslPC-Axis -
pcaxis,pxPeopleCode -
peoplecode,pcodePerl -
perlPHP -
phpPHPDoc -
phpdocPHP Extras -
php-extrasPlantUML -
plant-uml,plantumlPL/SQL -
plsqlPowerQuery -
powerquery,pq,mscriptPowerShell -
powershellProcessing -
processingProlog -
prologPromQL -
promql.properties -
propertiesProtocol Buffers -
protobufPug -
pugPuppet -
puppetPure -
purePureBasic -
purebasic,pbfasmPureScript -
purescript,pursPython -
python,pyQ# -
qsharp,qsQ (kdb+ database) -
qQML -
qmlQore -
qoreR -
rRacket -
racket,rktRazor C# -
cshtml,razorReact JSX -
jsxReact TSX -
tsxReason -
reasonRegex -
regexRego -
regoRen'py -
renpy,rpyReScript -
rescript,resreST (reStructuredText) -
restRip -
ripRoboconf -
roboconfRobot Framework -
robotframework,robotRuby -
ruby,rbRust -
rustSAS -
sasSass (Sass) -
sassSass (SCSS) -
scssScala -
scalaScheme -
schemeShell session -
shell-session,sh-session,shellsessionSmali -
smaliSmalltalk -
smalltalkSmarty -
smartySML -
sml,smlnjSolidity (Ethereum) -
solidity,solSolution file -
solution-file,slnSoy (Closure Template) -
soySPARQL -
sparql,rqSplunk SPL -
splunk-splSQF: Status Quo Function (Arma 3) -
sqfSQL -
sqlSquirrel -
squirrelStan -
stanStata Ado -
stataStructured Text (IEC 61131-3) -
iecstStylus -
stylusSuperCollider -
supercollider,sclangSwift -
swiftSystemd configuration file -
systemdT4 templating -
t4-templatingT4 Text Templates (C#) -
t4-cs,t4T4 Text Templates (VB) -
t4-vbTAP -
tapTcl -
tclTemplate Toolkit 2 -
tt2Textile -
textileTOML -
tomlTremor -
tremor,trickle,troyTurtle -
turtle,trigTwig -
twigTypeScript -
typescript,tsTypoScript -
typoscript,tsconfigUnrealScript -
unrealscript,uscript,ucUO Razor Script -
uorazorURI -
uri,urlV -
vVala -
valaVB.Net -
vbnetVelocity -
velocityVerilog -
verilogVHDL -
vhdlvim -
vimVisual Basic -
visual-basic,vb,vbaWarpScript -
warpscriptWebAssembly -
wasmWeb IDL -
web-idl,webidlWGSL -
wgslWiki markup -
wikiWolfram language -
wolfram,mathematica,nb,wlWren -
wrenXeora -
xeora,xeoracubeXML doc (.net) -
xml-docXojo (REALbasic) -
xojoXQuery -
xqueryYAML -
yaml,ymlYANG -
yangZig -
zig
猜你还喜欢
- 09-26 vue中实现1小时不操作则退出登录功能
- 05-14 uniapp微信小程序获取微信步数,微信小程序获取微信步数完整版
- 04-24 简单实现文字两端对齐
- 04-24 检测图片URL是否失效
- 04-24 elemetui中el-date-picker限制开始结束日期只能选择当月
- 04-24 iview中DatePicker时间段选择限制开始结束日期只能选择当月
- 03-24 vue h5实现车牌号输入框
- 08-09 vue动态修改网站的icon图标
- 07-08 VUE中ECharts提示框tooltip自动切换
- 07-03 网页中生成微信小程序二维码
- 07-02 微信小程序判断是安卓还是苹果
- 06-28 vue实现表格自动滚动功能 vue-seamless-scroll
取消回复欢迎 你 发表评论:
- 搜索
- 随机tag








