一、创建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分支、再提交主分支
本文转载自: 掘金