黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表

目录

一.创建一个子分支

二.创建组件

三.绘制订单列表的页面基本结构

1.面包屑导航

2.卡片视图区

四.功能

五.提交代码


一.创建一个子分支

git branch——查看当前所在分支

git checkout -b order——创建新的子分支order

git branch——查看当前所在分支

git push -u origin order——将子分支order推送到云端仓库中

二.创建组件

在component文件夹中新增一个order文件夹,在order文件夹中添加Order.vue组件

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第1张图片

在router中导入组件,并注册为Home的子路由

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第2张图片

 效果:

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第3张图片

 

三.绘制订单列表的页面基本结构

1.面包屑导航

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第4张图片

效果:

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第5张图片

 

2.卡片视图区

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第6张图片

 (1)搜索输入框

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第7张图片

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第8张图片

效果:

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第9张图片

 (2)表格区域

获取列表数据

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第10张图片

 在data中添加一个queryInfo对象

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第11张图片

在methods中定义getOrderList函数,发起获取订单列表数据的请求

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第12张图片

在data中定义orderlist空数组和total,用来存放的订单列表数据和数据总条数

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第13张图片

 将获取到的订单数据和total赋值给orderlist

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第14张图片

添加表格,渲染数据

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第15张图片

(3) 分页区域

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第16张图片

 在methods中定义handleSizeChange函数和handleCurrentChange函数,将监听到的新页码和新pagesize赋值给pagenum和pagesize,并且刷新一下数据

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第17张图片

 效果:

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第18张图片

 

四.功能

1.修改

(1)添加一个对话框

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第19张图片

 (2)在data中定义addressVisible为false

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第20张图片

(3)給编辑按钮添加单击响应事件

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第21张图片

 (4)在methods中定义showBox函数,重置addressVisible的值为true

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第22张图片

 (6)对话框中添加表单

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第23张图片

(7)在methods中定义addressForm表单数据对象和addressFormRules验证规则对象 

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第24张图片

(8)将citydata.js复制到order文件夹中

(9) 在Order.vue中导入citydata.js

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第25张图片

(10) 在data中定义一个cityData,将cityData数据复制给cityData,因为重名,所以直接写cityData就可以了

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第26张图片

 (11)将省市区县的输入框替换成级联选择器

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第27张图片

 (12)修改级联选择器宽度

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第28张图片

 (13)给关闭按钮绑定单击响应事件

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第29张图片

(14) 在methods中定义addressDialogClosed函数,实现重置表单,关闭对话框

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第30张图片

(15)添加一个物流进度的对话框

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第31张图片

(16)在data中定义progressVisible值为false

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第32张图片

(17)给物流进度按钮绑定单击事件

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第33张图片

2.物流信息

(1)在methods中定义showProgressBox函数,显示对话框

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第34张图片

 

(2)发起数据请求查看物流信息

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第35张图片

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第36张图片

(3)在data中定义一个空数组progressInfo

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第37张图片

(4)将获取到的物流数据赋值给progressInfo,

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第38张图片

查看物流信息的api接口调用失败了,这里直接把progressInfo写死了

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第39张图片

(5)添加时间线

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第40张图片

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第41张图片黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第42张图片

 

(6)在plugins/element.js中导入组件,并且注册为全局可用的组件 

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第43张图片

 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第44张图片

效果:

黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-订单列表_第45张图片

 

 

五.提交代码

git branch ——查看当前所处分支

git status——查看当前状态,此时为红色

git add .——添加到暂存区

git status——查看当前状态,此时变成绿色

git commit -m "完成了订单功能的开发"——提交到了本地仓库

git push——将本地的order分支推送到云端

git checkout master——切换到主分支

git merge order——主动合并order分支

git push——将本地的主分支推送到云端

你可能感兴趣的:(elementui,vue.js,前端)