8000 GitHub - bookkilled/VuePC: Vue的PC模板
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

bookkilled/VuePC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue-spa-dev

本版本不包含 状态一块管理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()
  })
}

About

Vue的PC模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0