Vue项目学习(一)-SQL闯关

devtools/2024/9/24 2:18:14/

Hello , 我是小恒不会java。今天来阅读一个Vue纯前端项目--SQL在线闯关
进步的方法除了文档书籍视频,学会阅读源代码,从代码中学会解决需求的方法也是必要的

已部署完成,在线体验:http://sql.yunduanjianzhan.cn
在这里插入图片描述

背景

简介

闯关式 SQL 自学教程网站,结合鱼皮自己的 SQL 学习实践经验,编写了 30 多个关卡,用户可以在线提交 SQL 代码做题闯关
GitHub地址:https://github.com/liyupi/sql-mother?tab=readme-ov-file

学习要点
  • 前端SQL执行:webassembly
  • Markdown 展示组件:bytemd 以及主题
  • 代码编辑器:monaco-editor
  • 全局状态管理:pinia
  • 前端工程化:typescript + eslint + prettier
代码架构(src)
├───src/
│   ├───App.vue
│   ├───main.ts
│   ├───style.css
│   ├───vite-env.d.ts
│   ├───assets/
│   │   ├───logo.png
│   ├───components/
│   │   ├───CodeEditor.vue
│   │   ├───MdViewer.vue
│   │   ├───QuestionBoard.vue
│   │   ├───SqlEditor.vue
│   │   ├───SqlResult.vue
│   │   ├───SqlResultTable.vue
│   ├───configs/
│   │   ├───routes.ts
│   ├───core/
│   │   ├───globalStore.ts
│   │   ├───result.ts
│   │   ├───sqlExecutor.ts
│   ├───levels/
│   │   ├───customLevels.ts
│   │   ├───index.ts
│   │   ├───level.d.ts
│   │   ├───mainLevels.ts
│   │   ├───custom/
.........自定义题目文件夹(md)
│   │   ├───main/
........基础题目文件夹(md)
│   ├───pages/
│   │   ├───IndexPage.vue
│   │   ├───LevelsPage.vue
│   │   ├───PlaygroundPage.vue

部署

本地;npm install & npm run dev
服务器:npm run build 打包生成dist文件夹下的静态文件,在web服务器启动即可

注意:在 Vue 项目中,构建后的 HTML 文件可能看起来没有内容,因为 Vue 使用了单页面应用程序(SPA)的架构。所以这些静态文件在本地是无法在浏览器预览的


http://www.ppmy.cn/devtools/8761.html

相关文章

rk3588 安卓调试

目录 rk3588 安卓usb调试 rknn rtsp 安卓调试 rtsp yolov5 rk3588 安卓usb调试 rknn装上了android系统,用type-c usb连接上电脑,设备管理器发现了rk3588,但是Android Studio没有发现设备 后来怀疑是驱动没有安装,我用的驱动下…

【Linux】命令行参数和环境变量

一、命令行参数 我们平时写的main函数都是没有参数的,但其实下面的写法也是正确的。在使用时它的参数可带可不带,如果带上我们要明白其含义。 int main(int argc, char *argv[]); //argv代表一个指针数组,argc代表指针数组中的元素个数 1…

Centos安装软件失败There are no enabled repos.

这个错出现的原因可能是:没有先安装wget源,就把源给备份了 解决方案: 下载对应版本repo文件, 放入/etc/yum.repos.d/里,下载地址:CentOS镜像使用帮助 查看自己CentOS的版本,下载对应的repo文件&#xff…

VS安装教程

文章目录 VS安装步骤 VS安装步骤 (1) 下载VS2022社区版(根据情况选择自己需要的版本下载),下载的方式,可以通过微软官方下载。https://visualstudio.microsoft.com/zh-hans/downloads/?cidlearn-onpage-d…

Gateway网关跨域问题

一、模拟跨域问题 通过vscode打开,模拟跨域问题的前端资料,在黑马视频中老师那个命令我似乎是不行的,应该是还没下载相关操作指令,但是可以通过下载一个插件来实现启动(Live Server)。 下载好后右键&#…

Java项目实现图形验证码(Hutool)

项目架构: 使用SpringCloudmysqlmybatis-plus需要将数据库中的数据导出到Excel文件中 前端为Vue2 业务场景: 登录时使用验证码登录 1.1 打开hutool, 搜索 图片验证码 1.2后端编写生产验证码方法 1.3前端 1.3.1展示验证码 1.3.2 前端方法 1.3.2.1UU…

linux进阶篇:ftp的概念特点及安装配置过程

Linux搭建ftp服务:ftp的应用案例及其概念特点 一、ftp介绍 (File Transfer Protocol,文件传输协议)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式。它使用TCP/IP协议进行通信,默认使用20和2…

【前端】3. CSS【万字长文】

CSS 是什么 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. CSS 就是 “东方四大邪术” 之化妆术. 基本语法规范 选择器 {一条/N条声明} 选择器决定针对谁修改 (找谁)声明决…