vue使用showdown并实现代码区域高亮的示例代码


Posted in Javascript onOctober 17, 2019

前言:当我们想把makedown文档转译为html在网页上显示,并且能漂亮的展示出自己想要的网页形式,接下来我给大家介绍插件来达到我们所想要的功能。
注:下面安装及使用方式是基于vue进行滴。

1、安装showdown

npm install showdown --save

2、将showdown引入到使用的页面中

<template>
  <div v-html="htms"></div> 
</template>

<script>
import showdown from "showdown"
converter.setOption('tables', true);  // 将表格显示出来
export default {
  data() {
    return {
      htms: ""
    }
  },
  created() {
    this.setMakedown()
  },
  methods: {
    setMakedown() {
     this.htms = converter.makeHtml('# 这是一个标题')
    }
  }
}
</script>

最终展示效果

vue使用showdown并实现代码区域高亮的示例代码

但是这时有个问题出现,如果我们去添加代码块儿时,代码是统一颜色,代码块也没有背景色,同时也没有高亮样式,接下来我们解决代码没有高亮问题。

1、安装highlight

npm install highlight --save

2、 在main.js添加自定义指令

import hljs from "highlight.js"
import 'highlight.js/styles/default.css';

// 定义自定义指令 highlight 代码高亮
Vue.directive('highlight',function (el) {
 let blocks = el.querySelectorAll('pre code');
 blocks.forEach((block)=>{
  hljs.highlightBlock(block)
 })
})

3、 将“ v-highlight ”添加到使用的div标签上

<template>
  <div v-html="htms" v-highlight></div> 
</template>

效果如下:

vue使用showdown并实现代码区域高亮的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 #Javascript
express中static中间件的具体使用方法
Oct 17 #Javascript
在Express中提供静态文件的实现方法
Oct 17 #Javascript
微信小程序一周时间表功能实现
Oct 17 #Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 #Javascript
JS工厂模式开发实践案例分析
Oct 17 #Javascript
小程序input数据双向绑定实现方法
Oct 17 #Javascript
You might like
PHP对象Object的概念 介绍
2012/06/14 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Java及python正则表达式详解
2017/12/27 Python
python抓取文件夹的所有文件
2018/02/27 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
教师党员自我评价2015
2015/03/04 职场文书
导游词之峨眉山
2019/12/16 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android