You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| assets | 1 year ago | |
| components | 1 year ago | |
| layouts | 1 year ago | |
| libs | 1 year ago | |
| middleware | 1 year ago | |
| mixins | 1 year ago | |
| pages | 1 year ago | |
| patches | 1 year ago | |
| plugins | 1 year ago | |
| static | 1 year ago | |
| store | 1 year ago | |
| utils | 1 year ago | |
| .editorconfig | 1 year ago | |
| App.vue | 1 year ago | |
| Dockerfile | 1 year ago | |
| README.md | 1 year ago | |
| docker-compose.yml | 1 year ago | |
| nuxt.config.js | 1 year ago | |
| package-lock.json | 1 year ago | |
| package.json | 1 year ago | |
| setting.js | 1 year ago | |
| setting_dev.js | 1 year ago | |
README.md
CRMEB pc模板
开发规范
市面上常用的命名规范:
- camelCase(小驼峰式命名法 —— 首字母小写)
- PascalCase(大驼峰式命名法 —— 首字母大写)
- kebab-case(短横线连接式)
- snake_a(下划线连接式)
项目文件命名
#####1、项目名 #####全部采用小写方式, 以下划线分隔。 例:crmeb_pro_pc; #####2、组件(components) #####优先选择单个单词命名,多个单词命名以小驼峰式命名。例:crmebPro; #####3、pages里面的文件名; #####全部采用小写方式, 优先选择单个单词命名,多个单词命名以下划线分隔。 例:crmeb_pro_pc; #####4、css文件名; #####全部采用小写方式, 优先选择单个单词命名,多个单词命名以短横线分隔。例:crmeb-pro.css #####5、JavaScript 文件名; #####全部采用小写方式, 优先选择单个单词命名,多个单词命名以短横线分隔。例:crmeb-pro.js #####6、HTML 文件名; #####全部采用小写方式, 优先选择单个单词命名,多个单词命名以下划线分隔。例:crmeb_pro.html #####7、图像文件名; #####全部采用小写方式, 优先选择单个单词命名,多个单词命名以短横线分隔。例:crmeb-pro.jpg
目录结构
主要目录结构及说明:
├── assets # 图片、小图标自、css等静态资源
│ ├── css # css样式文件
│ ├── iconfont # 小图标
│ ├── images # 图片
│ └── theme # element的scss样式
│ ├── components # 公共组件
│ │ └──ChatRoom # 客服
│ │ └──countDown # 倒计时
│ │ └──ffVip # 扫码激活付费会员
│ │ └──footers # 底部导航
│ │ └──headers # 头部导航
│ │ └──hotGoods # 热销推荐
│ ├── layouts # 布局
│ ├── libs
│ │ └──socket # 检测长链接
│ ├── middleware # 中间插件
│ ├── mixins # 通用混合
│ │ └──appChat # 客服插件
│ │ └──SendVerifyCode # 获取验证码
│ ├── pages # 所有页面
│ │ └──goods_detail # 商品详情
│ │ └──user # 个人中心
│ │ └──address_list # 地址列表
│ │ └──balance # 我的余额
│ │ └──collect # 我的收藏
│ │ └──index # 账户管理
│ │ └──messageCenter# 站内信
│ │ └──myCoupon # 我的优惠券
│ │ └──orderList # 订单列表
│ │ └──refundList # 退款列表
│ │ └──userCoupon # 领取优惠券
│ │ └──alipay # 支付页
│ │ └──AppChat # 客服页
│ │ └──evaluation # 商品评价
│ │ └──goods_cate # 应用
│ │ └──goods_list # 商品列表
│ │ └──goods_presell # 预售列表
│ │ └──goods_search # 商品搜索
│ │ └──goods_seckill # 秒杀列表
│ │ └──goods_seckill_detail # 秒杀详情
│ │ └──index # 首页
│ │ └──login # 登录页
│ │ └──logistics # 物流详情
│ │ └──order_confirm # 确认订单
│ │ └──order_detail # 订单详情
│ │ └──payment # 去支付
│ │ └──refund # 申请退款
│ │ └──refund_goods # 退款订单
│ │ └──shoppingCart # 购物车
│ │ └──user # 个人中心
│ │ └──wxPay # 微信支付
│ ├── plugins # 插件
│ ├── static # 静态文件
│ ├── store # Vuex 状态管理
│ ├── utils # js工具
│ ├── setting_dev.js # 开发配置文件
│ ├── setting.js # 业务配置文件
├── package.json # 插件集合
└── nuxt.config.js # 配置文件以及插件引入文件
开发打包项目
# 进入项目目录
$ cd crmeb_pro_pc
# 安装依赖
$ npm install
# 启动项目(本地开发环境)
$ npm run dev
# 打包项目
静态部署
$ npm run generate
单页面
$ npm run build