1.Vue
我们之前项目中也使用到了Vue,但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。2. 安装Nodejs服务器。 2.1安装npm 因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。
前端服务器Nodejs 开发工具VsCode[我们为了和idea匹配使用WebStorm].
我们无需安装因为在nodejs中默认带了该软件
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505U1-0.jpg)
文章图片
2.2 安装vue的脚手架 脚手架的作用:就是用来帮你创建前端vue工程。
安装的命令: npm install -g @vue/cli
速度很慢
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240503918-1.jpg)
文章图片
3. 使用脚手架创建Vue工程 3.1.在cmd窗口中输入命令,打开创建界面
vue ui
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501262-2.jpg)
文章图片
3.2创建 (1)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501363-3.jpg)
文章图片
(2)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505446-4.jpg)
文章图片
(3)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501A9-5.jpg)
文章图片
(4)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/224050C46-6.jpg)
文章图片
(5)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/224050J04-7.jpg)
文章图片
3.3创建完成后 3.3.1
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505M8-8.jpg)
文章图片
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/224050C62-9.jpg)
文章图片
3.3.2安装需要的elementui插件
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240502Z1-10.jpg)
文章图片
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505945-11.jpg)
文章图片
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501610-12.jpg)
文章图片
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240504050-13.jpg)
文章图片
3.3.3安装axios发送异步请求的依赖
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/22405052M-14.jpg)
文章图片
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505B4-15.jpg)
文章图片
4.使用WebStorm打开Vue工程
关联:npm命令(1)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/224050OL-16.jpg)
文章图片
(2)
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240504956-17.jpg)
文章图片
整个项目中node_modules占用项目的空间99%。 以后拿到的项目一定没有node_modules。需要自己在本地安装。
npm install-- 安装项目需要的模块
npm run serve--运行项目 nodejs
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240505055-18.jpg)
文章图片
4. 聊聊main.js
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501Y9-19.jpg)
文章图片
5.App.vue组件 注意:每个组件必须加 div
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/22405033Y-20.jpg)
文章图片
5.1一个组件引用另一个组件: 当前组件中导入另一个组件
注册另一个组件import hello from './components/Hello.vue'
使用注册的组件export default { name: 'app', //(2)注册组件 components: { hello } }
5.2父组件如何向子组件传值
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/2240501027-21.jpg)
文章图片
5.2.1父组件App.vue定义要传的属性
data() {
return {
age: 15,
names: ["喜羊羊","美羊羊"]
}
}
5.2.2使用子组件的时候传值
5.2.3子组件定义props,并使用
props: {
msg: [],
msg2: String
}
5.2.4子组件使用属性
{{msg[0]}}{{msg2}}6.浅谈路由
![Vue|Vue高级篇--实现前后端完全分离](http://img.readke.com/220810/22405035R-22.jpg)
文章图片
(1)使用路由跳转
首页
用户管理
(2)配置router/index.js文件
//不管以后有没有用用到都先把组件引用过来
{
path: '/home',
name: 'Home',
component: Home
},//使用的时候再把组件引用过来
{
path: '/user',
name: 'User',
component: () => import('../views/User.vue')
}
这里有两种配置路由的方式,一种是不管用不用直接把组件先引过来,另一种是使用的时候再把组件引过来
(3)渲染组件
【Vue|Vue高级篇--实现前后端完全分离】
推荐阅读
- spingboot|java计算机毕业设计基于springboot+vue+elementUI的口腔管理平台管理系统(前后端分离)
- js|chrome 插件开发指南
- 前端|Vue电商项目实战(三)
- #|vue电商实战(基础理论)day0
- 中间件|【实战篇】egg+vue+mongodb实践开发在线文档管理平台——水墨文档
- opencv|C++ OpenCV霍夫变换--圆检测
- vue|Vue+Electron开发跨平台桌面应用(实战)
- vue|利用vue + electron将web项目打包成桌面应用
- webpack|vue多页面应用如何针对其中的某个页面进行单独打包