前言

  1. 一个vuedemo

源码说明

项目目录说明

  1. .
  2. |-- config // 项目开发环境配置
  3. | |-- index.js // 项目打包部署配置
  4. |-- src // 源码目录
  5. | |-- components // 公共组件
  6. | |-- header.vue // 页面头部公共组件
  7. | |-- footer.vue // 页尾头部公共组件
  8. | |-- index.js // 加载各种公共组件
  9. | |-- config // 路由配置和程序的基本信息配置
  10. | |-- routes.js // 配置页面路由
  11. | |-- css // 各种css文件
  12. | |-- common.css // 全局通用css文件
  13. | |-- iconfont // 各种字体图标
  14. | |-- images // 公共图片
  15. | |-- less // 各种less文件
  16. | |-- common.less // 全局通用less文件
  17. | |-- pages // 页面组件
  18. | |-- home // 个人中心
  19. | |-- index // 网站首页
  20. | |-- login // 登录
  21. | |-- signout // 退出
  22. | |-- store // vuex的状态管理
  23. | |-- index.js // 加载各种store模块
  24. | |-- user.js // 用户store
  25. | |-- template // 各种html文件
  26. | |-- index.html // 程序入口html文件
  27. | |-- util // 公共的js方法,vue的mixin混合
  28. | |-- app.vue // 页面入口文件
  29. | |-- main.js // 程序入口文件,加载各种公共组件
  30. |-- .babelrc // ES6语法编译配置
  31. |-- gulpfile.js // 启动,打包,部署,自动化构建
  32. |-- webpack.config.js // 程序打包配置
  33. |-- server.js // 代理服务器配置
  34. |-- README.md // 项目说明
  35. |-- package.json // 配置项目相关信息,通过执行 npm init 命令创建
  36. .

开发环境依赖模块说明

webpack相关模块

  1. webpack // 用来构建打包程序
  2. webpack-dev-server // 开发环境下,设置代理服务器
  3. html-webpack-plugin // html 文件编译
  4. url-loader // 图片 转化成base64格式
  5. file-loader // 字体 将字体文件打包
  6. css-loader // css 生成
  7. less // css 预处理器less
  8. less-loader // css 预处理器less的webpack插件
  9. style-loader // css 插入到style标签
  10. autoprefixer-loader // css 浏览器兼容性问题处理
  11. babel-core // ES6 代码转换器
  12. babel-loader // ES6 代码转换器,webpack插件
  13. babel-plugin-transform-object-assign // ES6 Object.assign方法做兼容处理
  14. babel-preset-es2015 // ES6 代码编译成现在浏览器支持的ES5
  15. babel-preset-stage-0 // ES6 ES7要使用的语法阶段
  16. vue-loader // vue 组件编译
  17. babel-helper-vue-jsx-merge-props // vue jsx语法编译
  18. babel-plugin-syntax-jsx // vue jsx语法编译
  19. babel-plugin-transform-vue-jsx // vue jsx语法编译

gulp相关模块

  1. gulp // 用来构建自动化工作流
  2. gulp-sftp // 将代码自动部署到服务器上
  3. del // 代码部署成功后,删除本地编译的代码

其他模块

  1. cross-env // 解决跨平台设置NODE_ENV的问题

生产模块依赖说明

vue全家桶

  1. vue // 构建用户界面的
  2. vue-router // 路由
  3. vuex // 组件状态管理

页面说明

  1. /login // 登录,不需要登录可以访问
  2. /signout // 退出登录,需要登录后才可以访问
  3. /home // 个人中心,需要登录后才可以访问
  4. / // 首页,不需要登录可以访问
  5. * // 强制跳转到登录页面

运行程序

  1. npm install
  2. npm run dev
  3. http://localhost:3000/app/

p {
margin-top: 16px;
}
.markdown-body blockquote > *:first-child {
margin-top: 0;
}
.markdown-body blockquote > *:last-child {
margin-bottom: 0;
}
.markdown-body pre > code {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: 0 none;
font-size: 14px;
margin: 0;
padding: 0;
white-space: pre;
word-break: normal;
}
.markdown-body .highlight {
background: #fff none repeat scroll 0 0;
margin-bottom: 16px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body .highlight .il, .markdown-body .highlight .m, .markdown-body .highlight .mf, .markdown-body .highlight .mh, .markdown-body .highlight .mi, .markdown-body .highlight .mo {
color: #945277;
}
.markdown-body .highlight .s, .markdown-body .highlight .s1, .markdown-body .highlight .s2, .markdown-body .highlight .sb, .markdown-body .highlight .sc, .markdown-body .highlight .sd, .markdown-body .highlight .se, .markdown-body .highlight .sh, .markdown-body .highlight .si, .markdown-body .highlight .sx {
color: #df5000;
}
.markdown-body .highlight .kc, .markdown-body .highlight .kd, .markdown-body .highlight .kn, .markdown-body .highlight .kp, .markdown-body .highlight .kr {
font-weight: 700;
}
.markdown-body .highlight .kt {
color: #458;
font-weight: 700;
}
.markdown-body .highlight .k, .markdown-body .highlight .o {
font-weight: 700;
}
.markdown-body .highlight .c, .markdown-body .highlight .c1, .markdown-body .highlight .cm {
color: #998;
font-style: italic;
}
.markdown-body .highlight .cp {
color: #999;
font-weight: 700;
}
.markdown-body .highlight .cs {
color: #999;
font-style: italic;
font-weight: 700;
}
.markdown-body .highlight .n {
color: #333;
}
.markdown-body .highlight .na, .markdown-body .highlight .nv, .markdown-body .highlight .vc, .markdown-body .highlight .vg, .markdown-body .highlight .vi {
color: teal;
}
.markdown-body .highlight .nb {
color: #0086b3;
}
.markdown-body .highlight .nc {
color: #458;
font-weight: 700;
}
.markdown-body .highlight .no {
color: #094e99;
}
.markdown-body .highlight .ni {
color: purple;
}
.markdown-body .highlight .ne {
color: #900;
font-weight: 700;
}
.markdown-body .highlight .nf {
color: #945277;
font-weight: 700;
}
.markdown-body .highlight .nn {
color: #555;
}
.markdown-body .highlight .nt {
color: navy;
}
.markdown-body .highlight .err {
background-color: #e3d2d2;
color: #a61717;
}
.markdown-body .highlight .gd {
background-color: #fdd;
color: #000;
}
.markdown-body .highlight .gd .x {
background-color: #faa;
color: #000;
}
.markdown-body .highlight .ge {
font-style: italic;
}
.markdown-body .highlight .gr {
color: #a00;
}
.markdown-body .highlight .gh {
color: #999;
}
.markdown-body .highlight .gi {
background-color: #dfd;
color: #000;
}
.markdown-body .highlight .gi .x {
background-color: #afa;
color: #000;
}
.markdown-body .highlight .go {
color: #888;
}
.markdown-body .highlight .gp {
color: #555;
}
.markdown-body .highlight .gs {
font-weight: 700;
}
.markdown-body .highlight .gu {
color: purple;
font-weight: 700;
}
.markdown-body .highlight .gt {
color: #a00;
}
.markdown-body .highlight .ow {
font-weight: 700;
}
.markdown-body .highlight .w {
color: #bbb;
}
.markdown-body .highlight .sr {
color: #017936;
}
.markdown-body .highlight .ss {
color: #8b467f;
}
.markdown-body .highlight .bp {
color: #999;
}
.markdown-body .highlight .gc {
background-color: #eaf2f5;
color: #999;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body .task-list-item + .task-list-item {
margin-top: 3px;
}
.markdown-body > *:first-child {
margin-top: 0;
}
.markdown-body > *:last-child {
margin-bottom: 0;
}
.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid{border:none;}
-->

用vue开发一个app(3,三天的成果)的更多相关文章

  1. 用vue开发一个app(4,一个久等了的文章)H5直播平台登录注册(1)

    我上一篇关于vue的文章和这一篇时间隔了有点久了.最近终于写完了. 因为我一直想写个有点实绩的东西,而不是随便写一个教程一样东西.结合最近在项目中学到的经验和我的一点创意. 首先介绍下这是个什么! H ...

  2. 用vue开发一个app(2,main.js)

    昨天跟着vue的官网搭建了vue的一个脚手架,我也是第一次用VUE一切都在摸索阶段. 今天试着看下里面脚手架里面有点什么东西 先看看main.js 导入了3个模块 一个vue,一个app,还有rout ...

  3. 用vue开发一个app(1,基础环境配置)

    在今天之前,我没有很系统的看过,学习过vue.也是第一次尝试用vue写个小应用 现在开始研究配环境 这边参考的是https://cn.vuejs.org/v2/guide/installation.h ...

  4. 后移动互联网时代:到底还要不要开发一个App?

    后移动互联网时代,到底是什么样的一个时代? 首先,后移动互联网时代中,产生头部应用的几率变小了,像微信这样巨头式的App很难在产生第二个.其次,后移动互联网时代,物联网发展迅速,所有的智能硬件都需要一 ...

  5. 开发一个App要多少钱?APP开发报价单,APP开发外包有哪些注意事项-广州达到信息www.ddapp.com.cn

    来源:广州达到信息著作权归广州达到信息所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作为一个APP开发从业者,经常会有人问到:开发一个App要多少钱?下面针对这个问题来好好解答解答正经的谈 ...

  6. 行内人解读开发一个App需要多少钱?

    对于很多互联网的创业者来说,评估前期的创业成本是很重要的.在这几年的创业大潮中,伴随着“互联网+”和“互联网思维”的普及,很多创业项目选择了开发app作为创业项目的载体.在我接触到的很多创业者,找Ap ...

  7. 用Vue开发一个实时性时间转换功能,看这篇文章就够了

    前言 最近有一个说法,如果你看见某个网站的某个功能,你就大概能猜出背后的业务逻辑是怎么样的,以及你能动手开发一个一毛一样的功能,那么你的前端技能算是进阶中高级水平了.比如咱们今天要聊的这个话题:如何用 ...

  8. 开发一个 app 有多难?

    171 个回答 默认排序​ 道衍天机 有事情的加微信1293190838找我 1,150 人赞同了该回答 ----------------------------------------------- ...

  9. 开发一个app需要多少钱

    App应用开发是目前最热门的产业,很多企业都想通过app的开发来进入移动互联网市场分一杯羹. 那么你一定很想知道开发一个app需要多少钱吧?那下面企业帮就来帮大家计算一下费用吧. 面对app抄袭成风的 ...

随机推荐

  1. 斜率DP hdu 3507

    Problem Description Zero has an old printer that doesn't work well sometimes. As it is antique, he s ...

  2. Windows下JNI的使用教程

    JNI的使用大致有以下4个步骤: 一.在Java中写native方法 二.用javah命令生成C/C++头文件 三.写对应的C/C++程序实现头文件中声明的方法,并编译成库文件 四.在Java中加载这 ...

  3. 微信JS-API封装接口——node.js版

    github:https://github.com/xjnotxj/wechat_interaction_jsapi Wechat JS-API接口 功能: 用于管理和获取微信 JSSDK 生产的ac ...

  4. java面向对象(二)之继承

    继承 介绍 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力.继承即常说的is-a关系.子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承 ...

  5. SVG视野

    前面的话 SVG中坐标系统非常关键,但在介绍坐标系统之前,首先要了解视野.本文将详细介绍SVG视野 视野 下面来区分视窗.世界和视野 [视窗] SVG的属性width.height来控制视窗的大小,也 ...

  6. Spring中的线程池和定时任务功能

    1.功能介绍 Spring框架提供了线程池和定时任务执行的抽象接口:TaskExecutor和TaskScheduler来支持异步执行任务和定时执行任务功能.同时使用框架自己定义的抽象接口来屏蔽掉底层 ...

  7. IOS学习[Swift中跳转与传值]

    Swift中页面跳转与传值: 1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyb ...

  8. 转:【Java并发编程】之一:可重入内置锁

    每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁.线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁.获得内置锁的唯一途径就是进入由这个锁保护的同步代码块 ...

  9. MongoDB学习之路(二)

    MongDB特点 MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器的性能. MongoDB旨在为WEB应用提供可拓展的高 ...

  10. 团队作业4——第一次项目冲刺(Alpha版本)2017.4.26

    2017.04.26 天气热. 时间:上午 9:35 ---10:10分 地点:陆大304实验室 会议内容:今天将昨天的的一些问题进行了讨论,以及针对助教提出的问题进行了分析,是因为我们昨天经过讨论后 ...