#订单来了主站! 本项目为vue + jquery 多页+单页应用
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/
yarn config set registry https://registry.npm.taobao.org
yarn
npm start
使用es6模块
export foo;
export default bar;
import { foo } from './foo';
import bar from './bar';
import http from 'http';
http.get(url, data, config)
.then(res => {
// do something 不需判断code是否为1
/** res结构
res = {
data
code
msg
} **/
})
.catch(res => {
// do something 捕获code不为1的情况
});
http.post(url, data, config)
.then(res => {
// do something
});
config = {
notify: Boolean // 是否modal.error后端错误信息,默认为true
loading: true // 是否加载动画,默认true
}
source: common\http.js
注意:
1.为了将this指向当前环境,使用箭头函数。
2.错误信息处理使用catch,不是必须。
3.数组作为参数时,需要先将数组序列化(JSON.stringify)。
modal.alert(msg); // 不建议用
modal.warn(msg); // 业务中使用,举例:请填写姓名
modal.success(msg); // 业务中使用,处理成功反馈,举例:删除成功,添加成功
modal.error(msg); // 业务中不使用,专门处理后端错误信息
modal.confirm(dialogConfig, confirmCallback, cancelCallback);
// 默认值
dialogConfig = {
title: '提醒',
message: '您确定要这么做吗',
okText: '确认',
cancelText: '取消',
showTitle: true,
hasOk: true,
hasCancel: true
}
soucre: common\modal.js
init(option);
defaultOption = {
header: true, // 顶部导航栏
leftMenu: true, // 网络设置左侧菜单
topMenu: false, // 业务设置顶部菜单
id: undefined, // 模块id
noAuthUrl: undefined,
mainContainer: true,
centerModals: true,
clearModal: false
};
待
源文件目录在/static/tpl下。一个页面由gulp-file-include引入不同的模板,再加上页面的内容,最终拼凑成一个页面。
开发新的页面需要先在/static/tpl下创建一个*.html, 然后在/config.js配置文件中的html里添加新页面的路径/static/tpl/.html。 然后将需要引入的模板引入,具体可参考feature.html,再编写新页面的代码。 最后在homeHead.html中加入对应的链接(/view/home/.html)。
尽量使用flex,不用float
变量名驼峰,清晰有意义。
句尾;
一段if后空1行。
使用单引号。
缩进:4个空格。
注释清晰有意义,尽可能给大部分if判断写注释。
类名使用BEM命名方式。 .room-header .room-header-tab
id名驼峰
http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html
// test
import { install, OrderSystem } '../common/orderSystem';
install(store);
// .vue
<template>
<OrderSystem />
</template>
// 事件
bus.$on('refreshView')
bus.$off('refreshView')
bus.$emit('refreshView')