本文主要介绍了Vue中使用highlight.js实现代码高亮显示以及点击复制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文主要介绍了Vue中使用highlight.js实现代码高亮显示以及点击复制,具体如下:
效果如下
第一步 安装highlight.js
yarn add highlight.js
第二步 在main.js中引入
import hl from 'highlight.js' // 导入代码高亮文件 import 'highlight.js/styles/a11y-dark.css' // 导入代码高亮样式 // 自定义一个代码高亮指令 Vue.directive('highlight', function (el) { const blocks = el.querySelectorAll('pre code') blocks.forEach((block) => { hl.highlightBlock(block) }) })
第三步 创建组件
复制代码 显示代码 {[code]}
效果如图:点击显示代码
第四步: 使用组件
export default { data () { return { code: ` ` } } }Primary Default Dashed Danger 按钮 按钮 Link
第五步 实现点击复制代码clipboard.js。
import Vue from 'vue' import Clipboard from 'clipboard' function clipboardSuccess () { Vue.prototype.$message.success({ content: '复制成功', duration: 1.5 }) } function clipboardError () { Vue.prototype.$message.error({ content: '复制失败', duration: 1.5 }) } export default function handleClipboard (text, event) { const clipboard = new Clipboard(event.target, { text: () => text }) clipboard.on('success', () => { clipboardSuccess() clipboard.destroy() }) clipboard.on('error', () => { clipboardError() clipboard.destroy() }) clipboard.onClick(event) }
到此这篇关于Vue中使用highlight.js实现代码高亮显示以及点击复制的文章就介绍到这了,更多相关Vue highlight.js代码高亮显示内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!
以上就是Vue中使用highlight.js实现代码高亮显示以及点击复制的详细内容,更多请关注0133技术站其它相关文章!