vue电商后台管理系统保姆级教程(十一)——分类参数

总文章地址:

vue.js基础还不会?——看这篇文章就够了

14万字手把手教你做vue电商后台管理(全)——技术栈(vue全家桶 Webpack Git axios Element-ui)

11、分类参数

11.1 介绍分类参数功能的作用

在这里插入图片描述
在这里插入图片描述
只允许选择三级分类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.2 通过路由加载分类参数组件

新建组件页面,初始化:
在这里插入图片描述
在路由中导入:子路由组件规则:

在这里插入图片描述

11.3 渲染分类参数页面的基本ui结构

面包屑,卡片视图 table栏
在这里插入图片描述
面包屑:

在这里插入图片描述
黄色提示框:按需导入,全局注册
在这里插入图片描述
自定义关闭按钮:
在这里插入图片描述
带icon:
在这里插入图片描述
选择商品区域:
在这里插入图片描述
添加样式:
上下边框:

11.4 调用API获取商品分类数据列表

API:
在这里插入图片描述
get请求:
定义数组:
在这里插入图片描述

定义函数:
在这里插入图片描述
打印出来

11.5 渲染商品分类的级联选择框

options:数据属性
渲染结构:
在这里插入图片描述
在date中定义数据:
在这里插入图片描述

事件处理函数:
在这里插入图片描述

11.6 控制级联选择框的选中范围

只允许三级分类。监听选择器的change事件,判断长度,如果长度是3就是选择三级
在change中判断数组长度:在这里插入图片描述

11.7 渲染分类参数的Tabs页签

tabs标签页:
在这里插入图片描述
全局注册,按需导入
在这里插入图片描述
注册数据:first:
在这里插入图片描述
定义事件:
在这里插入图片描述

修改名称:
在这里插入图片描述

11.8 渲染添加参数按钮并控制按钮的禁用

添加按钮:
在这里插入图片描述
如果商品分类选中则启用按钮框
在这里插入图片描述
定义函数:判断数组length===3
在这里插入图片描述
属性绑定:在这里插入图片描述

11.9 获取参数列表数据

改变一下按钮的属性:only和many
在这里插入图片描述

在date定义many
在这里插入图片描述
在选择之后的change事件中发起数据请求:
选择三级分类之后获取参数:
在这里插入图片描述
在这里插入图片描述
判断:简化promise请求:
在这里插入图片描述

11.10 切换Tabs面板后重新获取参数列表

把获取数据单独定义一个函数:
在这里插入图片描述
在这里插入图片描述

11.11 将获取到的参数数据挂载到不同的数

获取到的数据只有一份,先判断是动态还是静态的数据:
在这里插入图片描述
定义两个date:

在这里插入图片描述

11.12 渲染动态参数和静态属性的Tables

刚刚拿到数据:
在动态参数里面拿到数据
展开行;索引列:名称列,操作列,
在这里插入图片描述

在这里插入图片描述
静态的复制就行:修改数据:
在这里插入图片描述

11.13 渲染添加数据的对话框

效果图:
在这里插入图片描述
这里因为动态面板和静态面板都是一样的,所以可以用一个结构
渲染结构:添加参数的对话框
在这里插入图片描述
优化后:
在这里插入图片描述

定义数据:
在这里插入图片描述

定义方法:在这里插入图片描述
点击按钮之后,显示对话框。 绑定点击事件。
在这里插入图片描述
在这里插入图片描述
添加参数的对话框结构:
在这里插入图片描述
优化之后:

定义数据:
在这里插入图片描述
定义函数:在这里插入图片描述
关闭对话框之后取消数据
绑定关闭事件:
在这里插入图片描述
定义事件:
重装方法:resetFields
在这里插入图片描述

11.14 完成动态参数和静态属性的添加操作

先进行表单的预校验,然后再提交数据请求:
API:
在这里插入图片描述
绑定事件处理函数:
在这里插入图片描述
定义函数:
在这里插入图片描述

11.15 渲染修改参数的对话框

效果图:
在这里插入图片描述
使用添加对话框赋值修改一些参数就是了
修改按钮绑定单机事件在这里插入图片描述
在这里插入图片描述
定义此函数:
在这里插入图片描述
在这里插入图片描述

对话框ui结构:把addDialogvisible改成editdislogvisilbe
在这里插入图片描述
关闭之后函数:
在这里插入图片描述
添加率数据:
在这里插入图片描述
在这里插入图片描述
editparams点击按钮修改参数:

在这里插入图片描述

11.16 完成修改参数的操作

API:在这里插入图片描述

编辑按钮传参:在这里插入图片描述
点击按钮的时候发起请求:
在这里插入图片描述
然后解析。判断:
在这里插入图片描述
赋值:

在这里插入图片描述
在这里插入图片描述
点击确定时:获取数据,发起请求;
判断,优化promise在这里插入图片描述
在这里插入图片描述

11.17 完成删除参数的业务逻辑

点击删除按钮,产生事件
先绑定事件:在这里插入图片描述
定义事件处理函数:
根据id删除对应的数据
在这里插入图片描述
判断,优化:

在这里插入图片描述

11.18 渲染参数下的可选项

效果图:最下面一层数据项
在这里插入图片描述
服务器返回的数组是用空格隔开,我们需要把数组进行分隔,然后for循环遍历之后渲染在页面上
在这里插入图片描述
在这里插入图片描述
循环数组分隔:
在这里插入图片描述
在展开行中使用作用域插槽接受,for循环,插入数据:

在这里插入图片描述

11.19 解决attr -vals为空字符串时候的小问题

在for循环的时候数组分隔赋值了,应该判断一下:判断他是否为空字符串,如果是空字符串,不进行分隔,
在这里插入图片描述

11.20 控制按钮与文本框的切换显示

new tag :
在这里插入图片描述
利用element-tag标签:
在展开行中:
在这里插入图片描述
优化:v-if结构之后:

定义数据:
在这里插入图片描述
定义函数:
在这里插入图片描述
在这里插入图片描述

11.21 为每一行数据提供单独的inputVisib

点击添加按钮之后:两行都连动了在这里插入图片描述
添加一个布尔值来控制框的显示与隐藏,
在这里插入图片描述

每一行数据都有自己的布尔值和
单独定义布尔值
在这里插入图片描述

11.22 让文本框自动获得焦点

在这里插入图片描述
$nexttick方法作用:
在这里插入图片描述

11.23 实现文本框与按钮的切换显示

把inputva变成false:
把获取的参数传进去:
在这里插入图片描述
在这里插入图片描述
然后再事件处理函数中接受参数:
在这里插入图片描述
清空内容:需要判断内容是否为空

在这里插入图片描述

11.24 完成参数可选项的添加操作

回车或者失去焦点的时候就会回调函数:
在这里插入图片描述同时需要隐藏输入框,布尔值改为false
发起http请求:
API:
在这里插入图片描述
发起请求:
在这里插入图片描述
优化请求:
在这里插入图片描述
判断请求是否成功在这里插入图片描述

监听文本输入框失去焦点的函数,
在输入框中没有return出去,就把输入框中的内容保存在一个数组中,然后就发起带参数的http请求:
把需要的参数提交到服务器

11.25 删除参数下的可选项

触发tag标签的close事件在这里插入图片描述
定义函数:
在这里插入图片描述

把内容保存到数组中:
在这里插入图片描述
在这里插入图片描述
调用此函数:在这里插入图片描述

11.26 清空表格数据

商品分类值允许选择三级分类,不能选择一级二级标签:
选中不是三级事件,清空选择器
在这里插入图片描述
优化此函数:
在这里插入图片描述

11.27 完成静态属性表格中展开行效果

静态属性表格复制动态的即可在这里插入图片描述

11.28 将本地goods-params分支代码提交到码云

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
推送成功
在这里插入图片描述
合并注分支:
在这里插入图片描述
git push 推送主分支

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十九万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值