vue nuxt.js 代码高亮 highlight.js或 prismjs 插件的用法

简介: vue nuxt.js 代码高亮 highlight.js或 prismjs 插件的用法

vue nuxt.js 代码高亮 highlight.js或 prismjs 插件的用法

功能点分析: 前端vue2.0 + nuxt.js 实现代码高亮 使用的插件是 highlight

1.安装 highlight.js

npm install highlight.js // 这里也可以使用 yarn add highlight.js

2.在plugins文件下添加一个highlight.js

在highlight.js中引入

·亿点小知识 ·provide/inject

provide可以在父组件中指定我们想要提供给子组件的数据或方法,而在任何子组件中,我们都可以使用 inject 来接收 provide

提供的数据或方法。

import Vue from 'vue'
import hljs from 'highlight.js'
//样式文件,我选的是atom-one-dark-reasonable样式 可以通过highlight.js/styles 选择其他css
import 'highlight.js/styles/atom-one-dark-reasonable.css'
// import 'highlight.js/styles/atom-one-dark.css'
// 这里 挂载highlight
Vue.directive('highlight',function (el) {
    let element = el.querySelectorAll('pre code');
    element .forEach((block)=>{
      hljs.highlightBlock(block)
    })
})

3.使用代码高亮v-highlight

<div class="vHighlight" v-else v-html="resCode" v-highlight></div>
methods:{
  resCode(){ 
  return resCode = " let a = 2"
} 

如果是 vue 的 main.js

把第二步替换成 在main.js中引入highlight.js 步骤同上

还有另一个 prismjs 来实现 代码高亮 穿越

想要进一步详细的配置 高亮内容 请穿越 vue-highlightjs官网

相关文章
|
3月前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
93 3
|
2月前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
45 4
|
3月前
|
JavaScript
Vue 中mixin 的用法
【10月更文挑战第18天】Vue 中mixin 的用法
43 3
|
2月前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
40 0
|
3月前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
947 0
|
3月前
|
存储 JSON JavaScript
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
121 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
211 0
|
3月前
|
JavaScript
深入解析:JS与Vue中事件委托(事件代理)的高效实现方法
深入解析:JS与Vue中事件委托(事件代理)的高效实现方法
62 0
|
3月前
|
缓存 JavaScript Serverless
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
175 0
|
3月前
|
JavaScript 前端开发
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信