创建子级路由
创建categories,goods,params子级路由组件并设置路由规则
添加组件基本布局
在Categories.vue组件中添加面包屑导航以及卡片视图中的添加分类按钮
在components目录下创建CategoriesList.vue
请求分类数据
创建 api/categories.js
请求分类数据并将数据保存在data中
使用插件展示数据
使用第三方插件vue-table-with-tree-grid展示分类数据
1).在vue 控制台中点击依赖->安装依赖->运行依赖->输入vue-table-with-tree-gird->点击安装
2).打开main.js,导入vue-table-with-tree-grid
import TreeTable from ‘vue-table-with-tree-grid’
…
Vue.config.productionTip = false
3).使用组件展示分类数据
自定义数据列
使用vue-table-with-tree-grid定义模板列并添加自定义列
完成分页功能
完成添加分类
添加级联菜单显示父级分类
先导入Cascader组件,并注册
然后添加使用级联菜单组件:
注意: 后台返回列表数据较多,通过 Element-UI 中 组件渲染导致数据混乱与丢失,且侧边出现无滚动条、子菜单空白等情况。
可以尝试通过设置高度样式进行修正。
修改商品分类
给修改按钮添加点击事件,以及添加修改对话框
删除商品分类
给删除按钮添加点击事件
只允许给三级分类内容设置参数,参数分为动态参数和静态参数属性
添加子级组件
添加Params.vue子组件,并在router.js中引入该组件并设置路由规则
完成组件基本布局
完成Params.vue组件的基本布局
在components目录下创建ParamsList.vue,其中警告提示信息使用了el-alert,在element.js引入该组件并注册
完成级联选择框
完成商品分类级联选择框
展示参数
展示动态参数数据以及静态属性数据
添加参数
完成添加参数或属性
编辑参数
完成编辑参数或属性
删除参数
删除参数或属性
展示动态参数可选项
添加/删除可选项
补充:当用户在级联选择框中选中了非三级分类时,需要清空表格中数据
制作商品列表基本结构
打开Goods.vue组件,添加下列代码
在api目录下创建goods.js的接口
数据展示
添加数据表格展示数据以及分页功能的实现,搜索功能的实现
创建 api/goods.js
日期时间过滤器:
在filter目录下创建dateFormat.js
在main.js中注册过滤器(全局过滤器)
实现删除商品
添加商品
1.添加编程式导航
在List.vue中添加编程式导航,并创建添加商品路由组件及规则
在router.js中引入goodsAdd.vue,并添加路由规则
2.布局Add.vue组件
布局过程中需要使用Steps组件,在element.js中引入并注册该组件,并在global.css中给组件设置全局样式
然后再在viewGoodsAdd.vue中进行页面布局

封装组件,在components/goods/Add.vue
3. 添加tab栏切换验证
也就是说不输入某些内容,无法切换到别的tab栏
4.展示信息
5.完成图片上传
使用upload组件完成图片上传
在element.js中引入upload组件,并注册
因为upload组件进行图片上传的时候并不是使用axios发送请求
所以,我们需要手动为上传图片的请求添加token,即为upload组件添加headers属性
使用富文本插件
想要使用富文本插件vue-quill-editor,就必须先从依赖安装该插件
引入并注册vue-quill-editor,打开main.js,编写如下代码
使用富文本插件vue-quill-editor
在global.css样式中添加富文本编辑器的最小高度
添加商品
完成添加商品的操作
在添加商品之前,为了避免goods_cat数组转换字符串之后导致级联选择器报错
我们需要打开vue控制条,点击依赖,安装lodash,把addForm进行深拷贝
为什么选择 Lodash ?
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
编辑商品
1. 添加编程式导航
2.Edit组件
在viewgoodsManagement下创建视图:GoodsEdit.vue
在componentsgoods下创建组件:Edit.vue
在router.js中添加路由规则
显示商品信息
3. 发送更新商品请求

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155510.html