当前位置: 首页 > news >正文

使用v-md-editor开发sql查看器--实战

v-md-editor

markdown编辑器

文档:https://code-farmer-i.github.io/vue-markdown-editor/zh/

echo 创建一个空目录,使用vscode打开此空目录,进入终端,输入如下命令
npm create vite@latest . -- --template vue
echo 选择 vue 和 typescript.
npm install
npm run dev
echo  vue空项目创建完成.
echo 安装v-md-editor和codemirror@5
yarn add @kangc/v-md-editor@next
yarn add codemirror@5
yarn add @codemirror/lang-markdown
yarn add @codemirror/lang-sql
yarn add vite-plugin-prismjs

main.ts

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'import VueMarkdownEditor from '@kangc/v-md-editor/lib/codemirror-editor';
import '@kangc/v-md-editor/lib/style/codemirror-editor.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';
import '/@/assets/css/ext-v-md-editor-vue-press.css'// // highlightjs
// import hljs from 'highlight.js';
// codemirror 编辑器的相关资源
import Codemirror from 'codemirror';
// mode
import 'codemirror/mode/markdown/markdown';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css';
import 'codemirror/mode/htmlmixed/htmlmixed';
import 'codemirror/mode/vue/vue';
// edit
import 'codemirror/addon/edit/closebrackets';
import 'codemirror/addon/edit/closetag';
import 'codemirror/addon/edit/matchbrackets';
// placeholder
import 'codemirror/addon/display/placeholder';
// active-line
import 'codemirror/addon/selection/active-line';
// scrollbar
import 'codemirror/addon/scroll/simplescrollbars';
import 'codemirror/addon/scroll/simplescrollbars.css';
// style
import 'codemirror/lib/codemirror.css';
import Prism from 'prismjs';import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index';
import createHighlightLinesPlugin from '@kangc/v-md-editor/lib/plugins/highlight-lines/index';
import '@kangc/v-md-editor/lib/plugins/highlight-lines/highlight-lines.css';VueMarkdownEditor.use(vuepressTheme,{Prism,
}).use(createLineNumbertPlugin())
.use(createHighlightLinesPlugin())
;
VueMarkdownEditor.Codemirror = Codemirror;
createApp(App).use(VueMarkdownEditor).mount('#app')

vite-config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path';
import { prismjsPlugin  } from 'vite-plugin-prismjs';function pathResolve(dir: string) {return resolve(process.cwd(), '.', dir);
}// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),prismjsPlugin({languages: 'all',// 配置行号插件plugins: ['line-numbers'],css: true,}),],resolve: {alias: [// /@/xxxx => src/xxxx{find: /\/@\//,replacement: pathResolve('src') + '/',},],},
})

最终效果图
在这里插入图片描述

相关文章:

  • SpringBoot中的classpath都包含啥
  • 7000家门店的盈利增长,从导购的人效提升开始
  • ES 查询语法-详解
  • 2. OpenHarmony源码下载
  • 腾讯云标准型SA5云服务器CPU性能测评
  • PTA 斯诺克
  • excel自己记录
  • 【Java 进阶篇】Jedis:让Java与Redis轻松对话的利器
  • 《云计算:云端协同,智慧互联》
  • Qt ListWidget
  • Java JDBC中ResultSet的详细说明
  • Ubuntu18 Opencv3.4.12 viz 3D显示安装、编译、使用、移植
  • Arduino驱动PT100数字K型高温传感器(温湿度传感器)
  • 数据库基础入门 — SQL排序与分页
  • 武汉光庭公司地图引擎开发工程师24秋招三场面试完整流程
  • CentOS 7 修改主机名
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • miaov-React 最佳入门
  • nodejs实现webservice问题总结
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • springboot_database项目介绍
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SSH 免密登录
  • supervisor 永不挂掉的进程 安装以及使用
  • vue--为什么data属性必须是一个函数
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入门到放弃node系列之Hello Word篇
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序实战练习(仿五洲到家微信版)
  • 为什么要用IPython/Jupyter?
  • 学习ES6 变量的解构赋值
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一道闭包题引发的思考
  • 异常机制详解
  • elasticsearch-head插件安装
  • raise 与 raise ... from 的区别
  • Spring Batch JSON 支持
  • # centos7下FFmpeg环境部署记录
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #etcd#安装时出错
  • #在 README.md 中生成项目目录结构
  • $forceUpdate()函数
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (SERIES10)DM逻辑备份还原
  • (初研) Sentence-embedding fine-tune notebook
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一一四)第九章编程练习