使用VUE2搭建完整项目,从安装node.js到编写项目

一、前期工作准备

1.安装node,官网https://nodejs.org/en/,安装完毕后,使用cmd 命令 node -v,如果成功会出现版本号,如v0.10.11

2.配置npm的全局模块的存放路径以及cache的路径:在nodejs文件夹中创建两个文件夹,”node_global”及”node_cache

使用VUE2搭建完整项目,从安装node.js到编写项目_第1张图片

3.打开cmd.输入如下命令

npm config set prefix "F:\ToolApp\nodejs\node_global"
npm config set cache "F:\ToolApp\nodejs\node_cache"

4.环境变量(模块存放位置,命令非有效命令-全局路径)

NODE_PATH      F:\ToolApp\nodejs\node_global\node_modules

使用VUE2搭建完整项目,从安装node.js到编写项目_第2张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第3张图片

5.安装Vue2

npm install -g vue-cli    //(安装VUE的脚手架)
npm install -g cnpm --registry=https://registry.npm.taobao.org//淘宝镜像,后面直接使用cnpm指令

Cnpm 命令指令失效,需要在环境变量  path 中加F:\ToolApp\nodejs\node_global,之后重新打开cmd窗口

二、创建项目

存放项目的路径上,输入cmd,直接进入到文件夹中

使用VUE2搭建完整项目,从安装node.js到编写项目_第4张图片

创建vue工程,在打开的cmd中按以下操作输入命令

使用VUE2搭建完整项目,从安装node.js到编写项目_第5张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第6张图片

出现这个vue页面代表成功

使用VUE2搭建完整项目,从安装node.js到编写项目_第7张图片

安装Element,命令如下

使用VUE2搭建完整项目,从安装node.js到编写项目_第8张图片

修改webpack.config.js文件,添加以下element框架特殊的文件格式,|eot|woff|woff2|ttf

使用VUE2搭建完整项目,从安装node.js到编写项目_第9张图片

使用VUE2构建页面,首先在main.js注册element-ui

使用VUE2搭建完整项目,从安装node.js到编写项目_第10张图片

import eleui from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(eleui)

在App.vue中布局,网站: http://element-cn.eleme.io/#/zh-CN/component/installation

三、构建页面

1.制作模块(部件)

使用VUE2搭建完整项目,从安装node.js到编写项目_第11张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第12张图片

2.使用组件

使用VUE2搭建完整项目,从安装node.js到编写项目_第13张图片

效果如下:

使用VUE2搭建完整项目,从安装node.js到编写项目_第14张图片

3.使用路由切换页面

安装路由vue-router,指令  cnpm install vue-router -S,在src目录下创建router目录,在router目录下创建index.js

使用VUE2搭建完整项目,从安装node.js到编写项目_第15张图片

在main.js文件中导入路由文件并使用

使用VUE2搭建完整项目,从安装node.js到编写项目_第16张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第17张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第18张图片

还有其他路由的用法,可去官网查询文档,这里不多解释, https://router.vuejs.org/zh/

四、在Vue2中使用Ajax

安装axios,命令  cnpm install axios -S

在main.js中引入axios,将axios改写为Vue的原型属性

使用VUE2搭建完整项目,从安装node.js到编写项目_第19张图片

import axios from 'axios'
Vue.prototype.$ajax=axios;

发送请求

使用VUE2搭建完整项目,从安装node.js到编写项目_第20张图片

关于axios超详细的一篇文章:https://blog.csdn.net/binginsist/article/details/65630547?utm_source=blogxgwz0

https://github.com/axios/axios 官方文档

 

五、路由拦截器

在router/index.js 配置拦截器,对有需要的路径进行拦截

使用VUE2搭建完整项目,从安装node.js到编写项目_第21张图片

login.vue,登陆页面操作

使用VUE2搭建完整项目,从安装node.js到编写项目_第22张图片

六、请求拦截器

在main.js中添加如下代码,

使用VUE2搭建完整项目,从安装node.js到编写项目_第23张图片

 

 

登陆状态处理

 App客户端是不会跨域发送cookie的,导致原来web的session的机制失效了,App里头每次都要手动发用户的凭证回去,后端才能知道

登陆成功后,将用户存入session中

使用VUE2搭建完整项目,从安装node.js到编写项目_第24张图片

每次发送请求时,将用户的Id放入请求头信息中

使用VUE2搭建完整项目,从安装node.js到编写项目_第25张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第26张图片

 

----------------------------------------分割线----------------------------------------------------------------

使用VUE2搭建完整项目,从安装node.js到编写项目_第27张图片

运行后结果

使用VUE2搭建完整项目,从安装node.js到编写项目_第28张图片

在循环中使用请求得到的数据

使用VUE2搭建完整项目,从安装node.js到编写项目_第29张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第30张图片

父组件中向子组件传递数据

1.父组件传递数据

使用VUE2搭建完整项目,从安装node.js到编写项目_第31张图片

 

2.子组件代码

使用VUE2搭建完整项目,从安装node.js到编写项目_第32张图片

数据格式---------------

使用VUE2搭建完整项目,从安装node.js到编写项目_第33张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第34张图片

使用VUE2搭建完整项目,从安装node.js到编写项目_第35张图片

关于组件的文档:https://cn.vuejs.org/v2/guide/components-registration.html

你可能感兴趣的:(使用VUE2搭建完整项目,从安装node.js到编写项目)