# vant_ts_common
#### 介绍
vant前端移动框架,node环境V18+,使用更高版本出现问题,可降至V18
#### 软件架构
软件架构采用:vue3 + axios + sass + vant + vite + pinia + typescript
1. vue3:web开发框架 https://cn.vuejs.org/
2. axios:请求
3. vant官网:ui组件库,https://vant-contrib.gitee.io/vant/#/zh-CN
4. vite:https://vitejs.cn/
5. pinia:https://pinia.vuejs.org/zh/
6. sass基础语法:https://blog.csdn.net/randy521520/article/details/131242242
7. typescript:https://blog.csdn.net/randy521520/article/details/130425863
#### 目录结构src
```
|-- assets 静态资源
| |-- scss 样式文件
| | |-- globals.scss 全局样式文件
| | |-- globalMixin.scss 全局sass mixin函数
| | |-- iframe.scss 初始化样式文件引入
| | |-- globalVar.scss 全局sass变量
| |-- font 字体
| |-- images 静态图片
|-- common 公共项目文件,用于放一些公共枚举、请求等
| |-- enum.ts 公共枚举文件
| |-- request.ts 公共请求封装
|-- components 公共组件
| |-- common 公共组件
| |-- dataView 数据展示组件
| |-- feature 功能性组件
| |-- layout 布局组件
| |-- page 页面级组件,一般用于某个模块功能组件封装
|-- hooks 公共hooks函数
| |-- useCommon.ts 通用hooks
| |-- useEventEmitter.js 事件发射器
| |-- usePxTransform.js 像素单位转换
| |-- useTheme.ts 主题配置hooks
|-- lang 国际化语言配置
|-- pages 页面
|-- utils 存放全局js文件
| |-- commonUtil.ts 公共js
| |-- storageUtil.ts 缓存js
|-- App.vue vue项目根组件
|-- main.ts 项目入口文件
|-- router.ts 路由配置
|-- tabBar.ts tabBar配置
|-- style.scss 页面初始化样式
```
#### JS规范
+ 命名规范,使用小驼峰命名
```
1. 事件命名,如:onTableClick,统一on开头,事件名称结尾
2. 请求获取命名,如:getDataRequest,统一get开头,Request结尾
3. 请求修改命名,如:updateDataRequest,统一update开头,Request结尾
4. 请求修删除命名,如:deleteDataRequest,统一delete开头,Request结尾
5. 变量命名,如:userInfo
```
+ 语法规范
```
1. 字符串统一使用单引号‘’,标签内的属性和import除外
2. 字符串拼接,统一使用``
```
+ 注释规范
```
1. 方法、参数注释,采用多行注释,https://blog.csdn.net/randy521520/article/details/116536475?spm=1001.2014.3001.5501
2. 变量及其他注释,采用单行注释
3. 需要优化的代码,单行注释开始需加上todo
```
#### 使用说明
1. yarn dev 启动开发环境
2. yarn pro 启动生产环境
3. yarn build:dev 构建开发环境
4. yarn build:prod 构建生产环境
5. yarn preview 本地预览构建好的项目
没有合适的资源?快使用搜索试试~ 我知道了~
vue3移动端项目构建TS,vue3+vant+vite+axios+pinia+sass+typescript
共62个文件
ts:33个
vue:6个
json:5个
需积分: 0 48 下载量 88 浏览量
2024-02-08
15:02:19
上传
评论 1
收藏 62KB ZIP 举报
温馨提示
该架构已踩过大部分坑,文章地址:https://blog.csdn.net/randy521520/article/details/136151322 在使用该架构前请确保已安装node、yarn工具,node版本18+,此项目构建主要集成:axios、pinia、vant、sass、vite、vue3和typescript,其中还会介绍到如何跨页面传递数据、国际化配置、rem适配等功能 vue3:https://cn.vuejs.org/ vant:https://vant-contrib.gitee.io/vant/#/zh-CN axios:https://www.axios-http.cn/docs/api_intro pinia:https://pinia.vuejs.org/zh/ sass:https://blog.csdn.net/randy521520/article/details/131242242 typescript:https://blog.csdn.net/randy521520/article/details/130425863
资源推荐
资源详情
资源评论
收起资源包目录
vue3+vant+vite+axios+pinia+sass+typescript.zip (62个子文件)
yarn.lock 48KB
components.d.ts 735B
.vscode
extensions.json 78B
tsconfig.node.json 244B
.env.production 220B
src
pages
detail.vue 516B
add.vue 1KB
list.vue 1KB
home.vue 2KB
main.ts 372B
App.vue 536B
utility
commonUtil.ts 2KB
storageUtil.ts 1KB
lang
en_us.ts 66B
lang.ts 492B
zh_cn.ts 71B
store
useRouterStore.ts 12KB
useDemoStore.ts 542B
pinia.ts 208B
assets
font
demo.css 9KB
demo_index.html 8KB
iconfont.ttf 2KB
iconfont.css 357B
iconfont.json 294B
iconfont.js 2KB
scss
globalMixin.scss 118B
global.scss 170B
iframe.scss 69B
globalVar.scss 61B
router.ts 3KB
components
feature
dataView
page
layout
Page.vue 2KB
common
enum.ts 88B
requets.ts 1KB
tabBar.ts 358B
models
store
store.d.ts 236B
demoStore.d.ts 307B
routerStore.d.ts 4KB
utils
storageUtil.d.ts 759B
commonUtil.d.ts 2KB
plugin
pinia.d.ts 175B
pinia-plugin-persist.d.ts 40B
common
requets.d.ts 1KB
global.d.ts 357B
tabBar.d.ts 420B
hooks
useEventEmitter.d.ts 2KB
hooks.d.ts 1KB
vite-env.d.ts 21B
style.scss 216B
hooks
useTheme.ts 236B
useCommon.ts 2KB
useEventEmitter.ts 4KB
usePxTransform.ts 483B
.env.development 213B
package.json 846B
public
vite.svg 1KB
vite.config.ts 1KB
index.html 375B
.gitignore 277B
tsconfig.json 1KB
README.en.md 918B
postcss.config.ts 254B
README.md 3KB
共 62 条
- 1
资源评论
局外人LZ
- 粉丝: 9584
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功