本版本不包含 状态一块管理store
执行安装前先按照http://wiki.inleadbank.com.cn/pages/viewpage.action?pageId=5767362 配置好环境尤其是更改镜像来源
// 安装依赖
npm install
// 启动本地开发环境
npm start
// 打包测试环境
npm run deploy
// 打包生产环境
npm run deploy:prod
// MAC下打开chrome设置支持post跨域
open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/bookkilled/MyChromeDevUserData/
vuex文档
文件目录说明
src // 源码
--api // 接口请求
--index.js
--assets // 静态资源
--lib // 三方插件(zepto/leadbase)
--components // 通用插件管理
--routes // 页面路由配置
--styles // 样式目录
--components // 组件样式
--views // 项目页面定义
--index.js // 入口页面js
--index.tpl.html // 入口页面模板
.babelrc // es6转换配置
.gitignore // git上传忽略配置 package.json // 安装依赖配置项
README.md // 说明文档
server.js // 开启本地服务依赖express
webpack.config.js // 本地开发webpack配置
webpack.deploy.js // 打包测试生产配置
Package.JSON 打包命令修改
// Mac 下
"deploy": "rm -rf dist && NODE_ENV=production DEV_ENV=test webpack --config ./webpack.deploy.js --progress --profile --colors",
"deploy:prod": "rm -rf dist && NODE_ENV=production DEV_ENV=production webpack --config ./webpack.deploy.js --progress --profile --colors",
// Windows 下
"deploy": "set NODE_ENV=production && set DEV_ENV=test && webpack --config ./webpack.deploy.js --progress --profile --colors",
"deploy:prod": "set NODE_ENV=production && set DEV_ENV=production && webpack --config ./webpack.deploy.js --progress --profile --colors",
组件生命周期
beforeCreate:function(){},//组件实例化之前
created:function(){},//组件实例化了
beforeMount:function(){},//组件写入dom结构之前
mounted:function(){//组件写入dom结构了
console.log(this.$children);
console.log(this.$refs);
},
beforeUpdate:function(){},//组件更新前
updated:function(){},//组件更新比如修改了文案
beforeDestroy:function(){},//组件销毁之前
destroyed:function(){}//组件已经销毁
1、目前防重点击处理方式添加 tag
标签判断
2、接口请求使用 reqwest.js
3、路由配置使用 vue-router
4、样式文件使用 less
文件格式
1、后端没有完成接口前 我们可以自定义mock数据进行模拟 mock数据统一写在mock
下,例如:
// mock/aaa.json
{
"name": "123",
"age": 29
}
// api/index.js 请求接口
// 本地json 模拟调用方式
export function getJson() {
return reqwest({
url: `build/aaa.json`,
method: 'GET',
type: 'json',
timeout: setTimeout,
contentType: 'application/json;charset=utf-8',
data: mergeData()
})
}