这是一个创建于 738 天前的主题,其中的信息可能已经有所发展或是发生改变。

前言

vue2 正式版已经发布将近一个月了,
国庆过后就用在了公司的两个正式项目上,
还有一个项目下个月也会采用 vue2 进行重构
选择它没什么理由,如果非要说一个理由
那就是它的中文文档远比 react , angularjs 要友好

github:https://github.com/lzxb/vue2-demo

源码说明

项目目录说明

.
|-- config // 项目开发环境配置
| |-- index.js // 项目打包部署配置
|-- src // 源码目录
| |-- components // 公共组件
| |-- header.vue // 页面头部公共组件
| |-- index.js // 加载各种公共组件
| |-- config // 路由配置和程序的基本信息配置
| |-- routes.js // 配置页面路由
| |-- css // 各种 css 文件
| |-- common.css // 全局通用 css 文件
| |-- iconfont // 各种字体图标
| |-- images // 公共图片
| |-- less // 各种 less 文件
| |-- common.less // 全局通用 less 文件
| |-- pages // 页面组件
| |-- home // 个人中心
| |-- index // 网站首页
| |-- login // 登录
| |-- signout // 退出
| |-- store // vuex 的状态管理
| |-- index.js // 加载各种 store 模块
| |-- user.js // 用户 store
| |-- template // 各种 html 文件
| |-- index.html // 程序入口 html 文件
| |-- util // 公共的 js 方法, vue 的 mixin 混合
| |-- app.vue // 页面入口文件
| |-- main.js // 程序入口文件,加载各种公共组件
|-- .babelrc // ES6 语法编译配置
|-- gulpfile.js // 启动,打包,部署,自动化构建
|-- webpack.config.js // 程序打包配置
|-- server.js // 代理服务器配置
|-- README.md // 项目说明
|-- package.json // 配置项目相关信息,通过执行 npm init 命令创建
.

开发环境依赖模块说明

webpack 相关模块

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

gulp 相关模块

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

其他模块

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

生产模块依赖说明

vue 全家桶

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

页面说明

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

运行程序

npm install
npm run dev
http://localhost:3000/app/

开发教程

1.安装开发环境

vs code https://code.visualstudio.com

开发时所用的编辑器,内置了终端,开发时使它执行命令运行程序

Node.js https://nodejs.org

JS 服务器端的运行环境,内置 npm 包管理器,管理项目依赖的各种模块,编译代码,自动部署到服务器就全靠他了

2.安装全局模块

webpack

npm install -g webpack

webpack 是一款模块加载器兼打包工具,它能把各种资源,例如 JS (含 JSX )、 coffee 、样式(含 less/sass )、图片等都作为模块来使用和处理

gulp

npm install -g gulp

gulp 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务

3.创建项目

创建项目目录,并且在项目目录下执行命令,初始化 package.json 文件
npm init

4.安装开发环境依赖模块 npm install --save-dev 模块名

npm install --save-dev webpack webpack-dev-server html-webpack-plugin url-loader file-loader css-loader less less-loader style-loader autoprefixer-loader babel-core babel-loader babel-plugin-transform-object-assign babel-preset-es2015 babel-preset-stage-0 vue-loader babel-helper-vue-jsx-merge-props babel-plugin-syntax-jsx babel-plugin-transform-vue-jsx gulp gulp-sftp del cross-env

5.安装生产环境依赖模块 npm install --save 模块名

npm install --save vue vue-router vuex

5.搭建开发环境

6.测试编译

src/template/index.html

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>vue2-demo</title>
</head> <body>
</body> </html>

src/main.js

alert('test')
1.运行程序执行命令: npm run dev
2.然后打开网址: http://localhost:3000/app/
3.如果浏览器弹出 test ,说明我们的开发环境已经搭建通过。

package.json 自定义命令说明

npm run dev      开发环境
npm run dev:test 将代码打包到测试服务器
npm run dev:dist 将代码打包到正式服务器

[转] 从零构建 vue2 + vue-router + vuex 开发环境到入门,实现基本的登录退出功能的更多相关文章

  1. Vue3: 如何以 Vite 创建,以 Vue Router, Vuex, Ant Design 开始应用

    本文代码: https://github.com/ikuokuo/start-vue3 在线演示: https://ikuokuo.github.io/start-vue3/ Vite 创建 Vue ...

  2. Vue Springboot (包括后端解决跨域)实现登录验证码功能详细完整版

    利用Hutool 基于Vue.ElementUI.Springboot (跨域)实现登录验证码功能 前言 一.Hutool是什么? 二.下面开始步入正题:使用步骤 1.先引入Hutool依赖 2.控制 ...

  3. Vue 2.0 + Vue Router + Vuex

    用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node.js(包括了 npm).vue-cli 项目结构如图所示: ass ...

  4. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】

    缘起 哈喽大家好,兜兜转转终于来到了Vue实战环节,前边的 6 篇关于Vue基础文章我刚刚简单看了看,感觉写的还是不行呀,不是很系统,所以大家可能看上去比较累,还是得抽时间去润润色,修改修改语句和样式 ...

  5. 基于webpack和vue.js搭建开发环境

    前言 在对着产品高举中指怒发心中之愤后,真正能够解决问题的是自身上的改变,有句话说的好:你虽然改变不了全世界,但是你有机会改变你自己.秉承着“不听老人言,吃亏在眼前”的优良作风,我还是决定玩火自焚. ...

  6. windows环境下搭建vue+webpack的开发环境

    前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...

  7. windows下搭建vue+webpack的开发环境

    1. 安装git其右键git bash here定位比cmd的命令行要准确,接下来的命令都是利用git bash here.2. 安装node.js一般利用vue创建项目是要搭配webpack项目构建 ...

  8. windows下vue+webpack前端开发环境搭建及nginx部署

    一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...

  9. Windows 环境下vue+webpack前端开发环境搭建

    一.开发环境搭建 1.前端框架一般依赖node.js,我们首先要安装node.js. 2.由于许多npm 的源都在国外的地址,安装起来特别慢,所以我们这里利用淘宝的镜像服务器. 安装命令为:npm i ...

随机推荐

  1. git 回退各种场景操作

    在git的一般使用中,如果发现错误的将不想提交的文件add进入index之后,想回退取消,则可以使用命令:git reset HEAD <file>...,同时git add完毕之后,gi ...

  2. 微言netty:不在浮沙筑高台

    1. 写作缘起 几年前,我在一家农业物联网公司,负责解决其物联网产品线.我们当时基于.net平台打造了一套实时数据采集系统,可以把数以百万级的传感器传送回来的数据采集入库并根据这些数据进行建模.在搭建 ...

  3. [BZOJ 4817] [SDOI 2017] 树点涂色

    Description Bob有一棵 \(n\) 个点的有根树,其中 \(1\) 号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同. 定义一条路径的权值是:这条路径上的点(包括起点和终点 ...

  4. HashMap初认识

    什么是HashSet? 它实现了Set接口,HashSet是Set集合的子类 有哈希表支持的,元素不可重复的哈希码值(实际上是一个HashMap的实例). 它不保证set的迭代顺序(遍历元素的顺序), ...

  5. python之路day05--字典的增删改查,嵌套

    字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...

  6. 【译】1. Java反射——引言

    原文地址:http://tutorials.jenkov.com/java-reflection/index.html *By Jakob Jenkov Java的反射机制使得它可以在运行时检查类.接 ...

  7. pthread_cond_wait学习笔记

    pthread_cond_wait学习笔记 近期学习了线程等待和激活的相关知识. 先介绍几个api: pthread_cond_t表示多线程的条件变量,用于控制线程等待和就绪的条件. 一:条件变量的初 ...

  8. Python之False和None

    这个其实在Python文档当中有写了,为了准确起见,我们先引用Python文档当中的原文: In the context of Boolean operations, and also when ex ...

  9. 第五节:Task构造函数之TaskCreationOptions枚举处理父子线程之间的关系。

    一. 整体说明 揭秘: 通过F12查看Task类的源码(详见下面的截图),发现Task类的构造函数有有一个参数为:TaskCreationOptions类型,本章节可以算作是一个扩展章节,主要就来研究 ...

  10. [物理学与PDEs]第1章习题8 磁场分布 $\ra$ 电流分布

    设在真空中有一圆柱形磁场 $$\bex B(P)=\sedd{\ba{ll} \cfrac{2I}{Cr},&r\geq R,\\ \cfrac{2I}{CR^2}r,&r<R, ...