av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Vue使用Prism實現頁面代碼高亮展示示例

瀏覽:5日期:2022-06-12 16:25:56
目錄引言1、 安裝依賴2、配置插件3、代碼片段引言

之前用 Ace 高亮代碼,但依賴包過大,本身需要的功能也不是很多,只有代碼高亮、顯示行號、高亮某行。就用一下 Prismjs,現記錄一下使用方法

1、 安裝依賴yarn add prismjs // 安裝 prismjs 組件yarn add babel-plugin-prismjs --dev // 安裝編譯器插件2、配置插件// .babelrc 或 babel.config.js 文件里配置以下內容{ 'plugins': [ ['prismjs', {'languages': ['javascript', 'css', 'php'], // 需要的語言'plugins': ['line-numbers', 'line-highlight'], // 引入的插件// 'theme': 'twilight', // 自定義主題'css': true }] ]}3、代碼片段

注意看注釋,非常重要

// pre 和 code 寫在同一行(不然行號會錯亂<template> <pre :data-line='props.lineNumber' :class='[`language-${props.language}`, 'highlight-code line-numbers']'><code :class='[`language-${props.language}`]'>{{props.code}}</code></pre></template><script lang='ts' setup>import { defineProps, onMounted } from 'vue;import Prism from 'prismjs';import 'prismjs/themes/prism.css';const props = defineProps ( { code: String, language: String, lineNumber: { type: Number, defalut: 0, },});onMounted(() => { setTimeout(() => // 必須加(獲取不到高亮行的高度和寬度 Prism.highlightAll(); // 異步請求的數據,可在獲取數據后調用此方法 });});</script>

以上就是Vue使用Prism實現頁面代碼高亮展示示例的詳細內容,更多關于Vue Prism頁面代碼高亮的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
主站蜘蛛池模板: 日韩在线观看 | 国产成人99久久亚洲综合精品 | 欧美成人精品激情在线观看 | 精品丝袜在线 | 成人在线看片 | 日韩免费一区 | 国产精品av久久久久久毛片 | 夜色www国产精品资源站 | 精品国产乱码久久久久久久久 | 亚洲欧美自拍偷拍视频 | 国产福利在线免费观看 | 欧美视频福利 | 久久精品中文字幕 | 国产免费黄网 | 欧美午夜一区二区三区免费大片 | 在线中文一区 | www.亚洲精品 | 久久国产香蕉 | 国产精品精品视频一区二区三区 | 黄色一级大片在线免费看产 | 免费一区二区三区 | 操皮视频 | 国产乱码高清区二区三区在线 | av天天干 | 亚洲一区二区精品 | 日韩高清一区 | 国产高清在线精品一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 欧美a在线| 久久精品国产亚洲夜色av网站 | 国产精品久久久久999 | 欧美性jizz18性欧美 | 成人在线观看黄 | 免费黄网站在线观看 | 午夜影院在线观看免费 | 久久人人爽人人爽 | 美国黄色毛片 | 丁香五月缴情综合网 | 成人精品视频99在线观看免费 | 欧美在线观看一区 | 国产情侣啪啪 |