所有代码发布在 [https://github.com/hades0525/leyou]
ps:弄nigx弄了1天半,才把环境配好能用,中间出现了很多情况。包括虚拟机的网络和ip问题等。
day05
2019年1月22日
11:28
Vue父子组件通信
- 父向子的通信
- 子向父的通信
项目架构:
-
- 后台管理系统使用vue.js框架建出单页应用(SPA)
- SPA:single page application。整个后台管理系统只出现一个html页面,页面内容都由vue.js实现。
- webpack:前端资源打包工具,将js,image,css等资源当做一个模块打包
- webpack的作用:
- 将许多小碎文件打包成整体,减少单页面内的衍生请求次数,提高网站效率
- 将es6等高级语法进行转换编译,已兼容浏览器
- 打包时将代码混淆,提高安全性
- webpack的作用:
- vue-cli:快速搭建vue项目的脚手架
- 安装:npm install -g vue-cli
- 建立static web mnodule: vue-cli-demo
- 终端 cd vue-cli-demo, 建立webpack项目 vue init webpack
- use ESline之前的选择都选择yes,最后一个选择yes use npm
- 安装好之后,npm run dev 运行
- 结构
- build下是webpack的配置,里面定义了webpack入口entry等等属性
- src
- main.js是入口entry,里面import了许多其他组件
- 写的vue文件就是一个组件 分为3部分 <template> <script> <style>
- route对应的是相应的组件的路径
- menu.js:对应的菜单
- config:
- index.js里面配置了端口
- dist:打包好的目录,打包src
- node_modules:所有的依赖
- 根目录:
- index.html是网站的原始页面,
- package.json是写引用的依赖文件
- 有3个脚本,dev,start,build(构建,运行后会把src打包到dist)
- build下是webpack的配置,里面定义了webpack入口entry等等属性
- Vuetify框架
- 后台管理系统使用vue.js框架建出单页应用(SPA)
基于vue的ui框架,写css样式。类似bootstrap。
建立项目(后台):
-
- 新建project:leyou com.leyou.parent 引入依赖
- 建立通用module
- 注册中心 ly-registry com.leuyou.common 并写好依赖,启动类和配置
- 网关 ly-gateway com.leyou.common 并写好依赖,启动类和配置
- 建立通用module
- 微服务结构:
- 将来肯定会有其它系统需要来调用服务中提供的接口,因此肯定也会使用到接口中关联的实体类。因此这里我们需要使用聚合工程,将要提供的接口及相关实体类放到独立子工程中,以后别人引用的时候,只需要知道坐标即可。
- maven deploy到私服 就可以给别人引用
- 在ly-item中创建两个子工程:
- ly-item-interface:主要是对外暴露的接口及相关实体类
- ly-item-service:所有业务逻辑及内部使用接口
- 写好依赖,启动类和配置,并在网关gateway配置文件里添加路由routes
- 将来肯定会有其它系统需要来调用服务中提供的接口,因此肯定也会使用到接口中关联的实体类。因此这里我们需要使用聚合工程,将要提供的接口及相关实体类放到独立子工程中,以后别人引用的时候,只需要知道坐标即可。
- 新建一个通用的基础服务ly-common,放微服务共享的工具类。deploy私服任何人都能下载
- 新建包com.leyou.common.utils放入工具类
- JsonUtils的用法
- 通用异常处理
- REST风格规范
- 新建project:leyou com.leyou.parent 引入依赖
-
- 建立通用的异常处理工具类
- 注意:需引入webmvc依赖 并且在service微服务中引入common服务的依赖
- 注意:service服务启动类在com.leyou下,异常处理类在com.leyou下的包所以能扫描到
- 处理的方法
- 建立通用的异常处理工具类