Skip to content

hzdzlwh/eluying

Repository files navigation

#订单来了主站! 本项目为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';

ajax

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

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

init(option);
defaultOption = {
    header: true, // 顶部导航栏
    leftMenu: true, // 网络设置左侧菜单
    topMenu: false, // 业务设置顶部菜单
    id: undefined, // 模块id
    noAuthUrl: undefined,
    mainContainer: true,
    centerModals: true,
    clearModal: false
};

auth

首页的静态页面

源文件目录在/static/tpl下。一个页面由gulp-file-include引入不同的模板,再加上页面的内容,最终拼凑成一个页面。

开发新的页面需要先在/static/tpl下创建一个*.html, 然后在/config.js配置文件中的html里添加新页面的路径/static/tpl/.html。 然后将需要引入的模板引入,具体可参考feature.html,再编写新页面的代码。 最后在homeHead.html中加入对应的链接(/view/home/.html)。

图片请先用https://tinypng.com/压缩

css

尽量使用flex,不用float

代码风格

js

变量名驼峰,清晰有意义。

句尾;

一段if后空1行。

使用单引号。

缩进:4个空格。

注释清晰有意义,尽可能给大部分if判断写注释。

css

类名使用BEM命名方式。 .room-header .room-header-tab

id名驼峰

git commit提交

http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

// test

orderSystem

import { install, OrderSystem } '../common/orderSystem';
install(store);

// .vue
<template>
<OrderSystem />
</template>

// 事件
bus.$on('refreshView')
bus.$off('refreshView')
bus.$emit('refreshView')

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published