EasyAPI电子发票PC端是标准的发票申请与发票记录查询模块,功能类似阿里云、腾讯云申请发票模块,可直接嵌入到PC端Web项目中,极速实现发票申请的功能。
需要在本地安装 node。本项目技术栈基于 Vue3, Vite3, Vant4, Pinia2, Vitest, TypeScript
# install dependencies
yarn install
# serve with hot reload at localhost:3000
yarn dev
# build for production with minification
yarn build
├──.nuxt #自动生成的目录
├──api #API接口目录
├──assets #资源目录,用于组织未编译的静态资源如STYLUS LESS、SASS 或 JavaScript
│ ├──css #css样式
│ ├──images #图片
│ ├──js #脚本
├──components #组件目录
├──layouts #布局目录
├──middleware #中间件目录
├──pages #页面目录
├──plugins #插件目录
├──public #静态文件目录,用于存放应用的静态文件,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理
├──stores #状态管理目录
├──utils #工具类
├──.gitignore #忽略配置文件
├──app.vue #项目入口文件
├──package.json #用于描述应用的依赖关系和对外暴露的脚本接口
├──nuxt.config.js #Nuxt.js配置文件,覆盖默认配置。
└──tailwind.config #Tailwind CSS配置- 使用kebab-case(短横线)命名方式
- 图片资源采用的命名规范
- CSS命名规范
- 常规名称命名方案,参见EasyAPI中英文翻译
- API接口方法命名,例如getUser,getUserList,createUser,updateUser,deleteUser,其他方法尽量动词在前,例如cancelOrder 取消订单
- page目录页面命名规范,文件命令简明扼要,例如/pages/api/list.vue表示API列表页,/pages/api/detail.vue表示API详情页,其他还包括edit.vue,info.vue,report.vue
- 如果页面必须是2个单词组成,使用短横线分隔命名,例如文章分类article-category,另外考虑是否可以使用/pages/article/category/list.vue来命名,尽量不使用短横线
- page目录中尽量采用样式表和页面分离开发,例如login文件夹中包含login.vue,login.styl
- 自定义组建说明,基于成熟的组建进行自定义开发,可平滑升级,打造属于EasyAPI的Vue组件库,以EasyAPI缩写ea为前缀,例如ea-table
- 网络请求已使用axios,并封装到fetch.js
- 用户信息等全局变量,必须使用store管理,包括相关api请求放置到modules文件夹下
components
props
data
created
mounted
activited
update
beforeRouteUpdate
metods
filter
computed
watch
1. 编译失败
请使用cnpm试试(前提先安装cnpm)
2. 编译成功启动失败
请确保网络正常,可提供错误给相关工程师