You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Yangwl 1f3cfaf907 Merge remote-tracking branch 'origin/master' into lanju
# Conflicts:
#	src/pages/login/login/index.vue
4 weeks ago
.hbuilderx 质检bug修改&增加扫码调试 2 years ago
.vscode 修改 1 month ago
public 修改 结构 4 years ago
src Merge remote-tracking branch 'origin/master' into lanju 4 weeks ago
types Merge remote-tracking branch 'origin/master' into lanju 4 weeks ago
.editorconfig 修改 结构 4 years ago
.env.development 修改 结构 4 years ago
.env.production 修改 结构 4 years ago
.eslintrc.js cosmoim-852 fix 拣配数量相减问题修复 2 years ago
.gitignore feat:统一开发环境配置项 3 years ago
.prettierignore 新增 海外DN收货界面 4 years ago
.prettierrc.js 配置项提交 4 years ago
README.md 修改 结构 4 years ago
babel.config.js dam-7 feat 更改数据存储方式 3 years ago
manifest.json cosmoim-852 fix lanju-first 2 years ago
meta.config 扫码功能优化0.0.45 1 year ago
metatest.config wms包材修改&正式测试部署方案修改 1 year ago
package.json 页面增加日志 7 months ago
postcss.config.js 修改 结构 4 years ago
tsconfig.json cosmoim-852 fix 新增备件发货功能 3 years ago
vue.config.js 设备维修审核调整 6 months ago
yarn.lock 标签清空更新页面 7 months ago

README.md

gwms-app

项目结构

├── README.md
├── babel.config.js
├── package-lock.json
├── package.json
├── postcss.config.js
├── public  // 静态资源
│   └── index.html
├── src
│   ├── App.vue // 入口文件
│   ├── components  // 通用组件
│   ├── i18n  // 国际化
│   ├── main.ts // 入口文件
│   ├── manifest.json // uniapp配置文件
│   ├── pages // 页面文件
│   ├── pages.json  // 页面配置
│   ├── plugins // 插件
│   ├── sfc.d.ts
│   ├── static  // 静态资源
│   ├── store // Vuex
│   ├── types // 类型订单
│   ├── uni.scss  // uniapp 全局样式
│   └── utils //  工具方法
├── tsconfig.json // TypeScript配置文件
└── yarn.lock

页面结构TODO

├── demo // 示例页面
│   ├── index.vue // 页面文件
│   ├── config.ts // 页面相关配置
│   ├── mixin.ts // 页面相关Mixin
│   └── model.ts  // 页面Module
├── system // 系统相关页面
├── index // 首页
└── login // 登录页面

代码规范

注释规范:

  • 方法、属性、类型等注释使用
/**
 * 注释内容
 */
  • 行内注释可以使用 //

简单示例

/**
 * 当前计数
 * @private
 */
private count = 1;

/**
 * 增加当前计数
 * @param delta
 */
@Mutation
increment(delta: number): void {
  // 当前计数++
  this.count += delta;
}

命名规范:

  • 文件名统一小写,多个单词使用-连接
  • 类型命名使用PascalCase
  • 方法及属性名和变量命名camelCase
  • 不要使用_作为私有变量前缀使用private

样式规范

  • template中class名称统一小写,多个单词使用-连接
  • 尽量避免直接书写行内样式 style , 使用 class 定义样式
  • 组件内优先使用scoped样式

页面结构:

尽量保持一个页面一个文件夹,命名规则:

  • 页面名称:index.vue
  • 页面Vuex模块model.ts
  • 页面相关配置: config.ts
  • 页面相关Mixin mixin.ts

Vuex

  • 用户登录状态等会话信息统一放在session模块
  • 【删】因为已经做了自动引入,不建议使用动态引入,按照规范命名文件即可
  • 【删】不要直接引用model文件使用相关注解引入@State、@Action

i18n

  • 获取当前语言this.$i18n.locale
  • 设置当前语言 this.$i18n.locale = 'en'

使用框架库

关于Class方式定义Vue(x)组件及相关装饰器(@Decorator)的使用方法

参考以上 vue-class-componentvue-property-decoratorvuex-module-decoratorsvuex-class 相关库

Project setup

yarn install

Compiles and hot-reloads for development

yarn serve

Compiles and minifies for production

yarn build

Customize configuration

See Configuration Reference.