Sensing

setup

npm i
npm start

技术栈

  • Vue3
  • Vite2
  • TypeScript
  • Pinia
  • scss

使用vue3框架,紧贴时代 使用vite2,编译更快 使用TS技术,更好的规范代码 使用pinia完成代码分离 使用scss规范样式 尽量使用语义化标签,方便维护

相关文档

开发规范

语义化

eslint解析

结构

vite.config.js | 工程化配置
tsconfig.json | typescript配置
.postcssrc | postcss配置
.eslintrc.js | eslint配置
.gitignore.js | git忽略
public | 不编译部分
┣ favicon.ico | 页面icon
src | 源文件
┣ assets | 静态资源文件
┃ ┣ image.png | 图片
┃ ┗ shape.svg | 矢量图
┣ components | 公共组件
┃ ┣ tree.vue | 单文件公共组件
┃ ┗ roll-screen | 多文件公共组件
┃   ┣ index.ts | 多文件公共组件主文件
┃   ┣ main.vue | 多文件公共组件子文件
┃   ┣ item.vue | 多文件公共组件子文件
┃   ┗ roll-screen.scss | 多文件公共组件样式文件
┣ layout | 布局
┃ ┣ index.vue | 主文件
┃ ┣ header-nav.vue | 头部导航文件
┃ ┗ footer-info.vue | 底部信息文件
┣ router | 导航
┃ ┣ index.ts | 主文件
┃ ┗ pages | 所有页面
┃   ┣ appeal.ts | 页面
┃   ┣ list.ts | 页面
┃   ┗ base.ts | 基础文件
┣ store | 数据
┃ ┣ index.ts | 数据主文件
┃ ┗ modules | 数据模块
┃   ┗ article.ts | 基础文件
┣ types | 类型
┃ ┣ article.ts | 类型
┃ ┣ base.ts | 基础类型
┣ styles | 公共样式
┃ ┣ _index.scss | 样式主文件
┃ ┣ _utils.scss | 工具
┃ ┣ _mixin.scss | 混合
┃ ┗ _variables.scss | 变量
┣ utils | 工具
┃ ┣ rem.ts | rem设置工具
┃ ┗ http | 请求封装
┃   ┣ custom-axios.ts | 自定义axios
┃   ┣ url.ts | 地址
┃   ┗ index.ts | 主文件
┗ pages | 页面
  ┗ list | 单独页面
    ┣ index.vue | 主文件
    ┗ components | 页面组件
index.html | 模版文件
App.vue | 主模版
main.ts | 主文件