一、创建goods_cate分支
- git checkout -b goods_cat
 
- git branch
 
- git push -u origin goods_cate(因为此前云端还没有goods_cate分支,所以必须使用git push -u origin 分支名称 的方式提交分支,如果此前已有该分支,则只需要git push即可)
 
- 可以在云端中查看到该分支了
 
二、通过路由加载商品分类组件
1.在components下创建goods/Cate.vue
| 1 | js复制代码<template> | 
2.配置路由
| 1 | js复制代码import Vue from 'vue' | 
三、绘制商品分类组件的基本页面布局
| 1 | js复制代码<template> | 
四、调用API获取商品分类列表数据
1.在页面加载时就获取数据列表(created中调用getCateList函数)
| 1 | js复制代码 created() { | 
2.在methods中定义getCateList函数,并获取数据列表
| 1 | js复制代码 methods: { | 
3.在data中定义需要用到的数据
| 1 | js复制代码 data: () => ({ | 
五、初步使用vue-table-with-tree-grid树形表格组件
- 安装vue-table-with-tree-grid依赖
- 根据官方文档进行配置(在main.js中)
1.导入组件
| 1 | js复制代码import treeTable from 'vue-table-with-tree-grid' | 
2.注册为全局可用组件
| 1 | js复制代码// 注册为全局可用组件 | 
3.在cate.vue中使用该组件
| 1 | js复制代码<!-- 表格区域 --> | 
data中:
| 1 | js复制代码// 为table指定列的定义 | 
六、使用自定义模板渲染表格数据(第二列数据)
| 1 | js复制代码<!-- 表格区域 --> | 
| 1 | js复制代码// 为table指定列的定义 | 
七、渲染排序和操作对应的UI结构
1.排序列
- 增加模板
| 1 | js复制代码{ | 
- 2.使用模板
| 1 | js复制代码<!-- 排序 --> | 
2.操作列
| 1 | js复制代码{ | 
| 1 | js复制代码<!-- 操作 --> | 
八、实现分页功能
| 1 | js复制代码<!-- 分页区域 --> | 
| 1 | js复制代码// 监听pagesize变化 | 
九、渲染添加分类的对话框和表单
| 1 | js复制代码<!-- 添加分类对话框 --> | 
- 父级分类可为空,且为空时表示要将上面的分类名称设置为一级
 data中:
| 1 | js复制代码// 添加分类对话框的显示隐藏 | 
十、获取父级分类数据列表
| 1 | js复制代码// 点击按钮,展示添加分类的对话框 | 
十一、渲染级联选择器
| 1 | js复制代码// clearable清空 | 
data:
| 1 | js复制代码// 指定级联选择器的配置对象 | 
methods:
| 1 | js复制代码 // 选择项发生变化触发这个函数 | 
十二、根据父分类的变化处理表单中的数据
1.选择项发生变化触发parentCateChange函数,点击确定按钮触发addCate函数
| 1 | js复制代码<el-button type="primary" @click="addCate">确 定</el-button> | 
2.实现函数
| 1 | js复制代码// 选择项发生变化触发这个函数 | 
十三、在对话框的close事件中重置表单数据
1.给对话框添加关闭事件
| 1 | js复制代码<!-- 添加分类对话框 --> | 
2.监听关闭事件
| 1 | js复制代码// 监听对话框的关闭事件,重置表单数据 | 
十四、完成添加分类的操作
| 1 | js复制代码// 点击确定,添加新的分类 | 
十五、提交goods_cate分支、切换到主分支master合并goods_cate分支、再提交主分支
本文转载自: 掘金