antd table排序 vue_商品品牌业务之Vue编写前端页面

ccf0c86dfd17bb44cb2898893fdcd4bc.png

今天是刘小爱自学Java的第145天。

感谢你的观看,谢谢你。

d2bae1facf1311a7de9570db0bb379f4.png

学习计划安排如下:

  • 打算从前端页面到后台服务器代码完整地写一遍,但显然我高估了自己的实力,几个小时的时间根本不够用。
  • 并且因为教程和vue现在最新的组件用法不一样,我本来是打算自己完全独立使用最新的用法的,但是太耗时间了,最终还是跟着教程走了。
  • 想要求质量,就得花费大量时间;想要保持日更,质量上就会差很多,目前还没办法解决这个问题。
  • 页面做出来了也没时间详讲,排版的时间都没有了,嘛就这样吧,不管了。

一、前端组件模板

看下刘小爱商城的后台管理系统:

2bd3ee7cb03e715a845697d1fcdb91f9.png

我们前几天实现了商品分类管理,当然在笔记中只说明了商品分类的查询,至于增删改实现思路是差不多的。

现在实现商品品牌管理这个业务。

打算从前端页面到后台代码完整地实现一遍:

1创建我的品牌管理

学习资料中是提供的有前端代码的,本来是不用自己写的,但学了几天的vue,总得用下吧。

所以自行创建一个我的品牌管理,从0开始写一个前端页面出来:

4617178f288e9f5d84f1d3d551dcdfc2.png

在菜单页面menu.js中,我们可以自行添加一个菜单栏,也就是上图中我的品牌管理。

其对应的映射路径为MyBrand,也就是说需要编写一个MyBrand的Vue组件。

同时在router中添加路由。

2vuetify框架的使用

使用vuetify框架找到想要的vue组件模板,找到服务端分页和排序。

850588e3d6cd72dfd4409943acdf34d7.png

我们可以通过右上角的图标查看对应的代码

下面显示的为其对应的样式,因为太长,我不便截图,所以只截图了一部分。

确认好这个模板后,剩下的就是复制粘贴了,但是也要看得明白,从而修改数据:

比如模板中使用的例子是甜点dessert,而我们项目中使用的是品牌brand。

二、前端组件代码编写

前面指定了:我的品牌管理这个选项栏对应的是MyBrand.vue这个文件。

所以创建MyBrand.vue文件,并将对应的vue组件模板复制到该文件中即可。

1Vue组件模板

5b8e33f181ab077c83b4742b6563f595.png

template:模板的意思,这是一个组件模板。

v-data-table:表格的数据来源?通过v-bind指令取出对应的属性headers和brands。

①headers对应的是表格的表头信息。

②brands对应的是表格每行的数据。

③pagination对应的也就是分页相关的数据

④loading对应的是页面是否在加载中,这个后面我们可以根据响应的数据做一个判断:

  • 如果响应成功,将其置为false,不再显示加载中。
  • 如果响应失败,将其置为true,继续显示加载中。

2Vue组件数据填充

上述只是提供了一个模板,但具体是什么数据呢需要我们在data()方法中说清楚:

741a2b75f4baabae98543bad3c2d46c5.png

①brands:即模板中对应的数据信息,命名要一一对应,也就是表格中每一行对应的数据。

②headers:即表示表格对应的表头数据。

当然brands中目前都是写的假数据,真的数据应该是从数据库中查询了再渲染到这儿的。

3页面组件优化

最终页面如下图:

48c168569075b2c820fe8dbbf6ffd2f1.png

其中还有搜索框的使用,并且其输入的内容和key这个值绑定。

以及修改品牌和删除品牌这两个按钮,没时间来说明了额。

三、发送Ajax请求

1发送请求

将其封装成一个loadData()方法

20ec2b2ca6513bcf7e52b030a1440db8.png

①发送get请求:调用$http.get()方法即可。

②get请求参数

第一个参数为发送请求的路径。

params即为请求参数,分页数据来自于模板中的pagination这个数据。

③接受请求

这不用多说,箭头函数接受后台响应的数据。

2生命周期钩子和监控

这个在第137天和第139天就有讲到,所以还很有印象:

e88947468d12e389eb32c3d41b9d9896.png

①created钩子函数

即vue实例一创建,就会调用loadData方法,发送请求

②监控

根据业务需求:因为是分页显示的,并且还自带排序功能,也就是说我们每次点击下一页,或者点击排序的时候,就会发送请求。

若是以前,我们可以在对应的标签处添加一个点击事件,

但是现在都是使用的模板,所以加一个监控即可,一旦pagination属性发生了变化就再次发送请求。

最后

我是刘小爱,一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript测验——使用赋值运算符初始化变量---第4关

通常在声明变量的时候会给变量初始化一个初始值。 例如: var myVar 0; 以上代码创建一个名为myVar的变量并指定一个初始值0。

Zabbix-3.0.0 安装Graphtree

导读Zabbix中,想要集中展示图像,唯一的选择是screen,后来zatree解决了screen的问题,但性能不够好。Graphtree 由OneOaaS开发并开源出来,用来解决Zabbix的图形展示问题,性能较好。一、Graphtree功能概述集中…

装饰器设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 ! 目录 …

JavaScript测验——未初始化的变量---第5关

校验规则 当你用一个值是undefined的变量来做字符串拼接操作的时候,它会输出字符串"undefined"。 闯关: 定义 3 个变量a、b、c,并且分别给他们赋值:3、9、"I am pretty",这样它们值就不会是undefined了。

修改telnet提示并非_俊翔:修改ECU数据解除奔驰GL350尿素限制

为达到排放要求,很多乘用柴油车都要加尿素(Adblue),以降低废气排放。在轿车维修当中,最常见的有奔驰GL350、路虎揽胜出现尿素锁定。仪表上提示加尿素,并且限制启动次数。每当把发动机熄火再启动一次,次数就会减少&…

JavaScript测验——变量名大小写---第6关

校验规则 例如: var userName; var userLoginFlag;闯关: 修改已声明的变量,让它们的命名符合驼峰命名法的规范。 这个需要注意的是在声明和赋值时都应该使用驼峰命名法。

redux异步action_React躬行记(12)——Redux中间件

Redux的中间件(Middleware)遵循了即插即用的设计思想,出现在Action到达Reducer之前(如图10所示)的位置。中间件是一个固定模式的独立函数,当把多个中间件像管道那样串联在一起时,前一个中间件不…

监控与管理

本文是我们名为“ Spring Integration for EAI ”的学院课程的一部分。 在本课程中,向您介绍了企业应用程序集成模式以及Spring Integration如何解决它们。 接下来,您将深入研究Spring Integration的基础知识,例如通道,转换器和适…

郑州智慧岛大数据管委会_数据科学融通应用数学 ‖ 智慧岛大讲堂

8月6日上午,郑东新区智慧岛大数据实验区管委会,举办了“数据科学融通应用数学”专题智慧岛大讲堂讲座,邀请到北京大学数学科学学院副教授、大数据分析与应用技术国家工程实验室郑州数字创新中心主任卢朓为本次大讲堂活动做主题分享&#xff0…

db2 获取返回的游标_MySQL ------ 存储过程与游标简单使用

存储过程小例子如完成以下事情,获得与之前一样的订单合计,但需要对合计增加营业税,不过只针对某些顾客主要就是:1、获得合计2、把营业税有条件的添加到合计 3、返回合计(带或不带税)delimiter $$-- 存储过程…

hdu_5761_Rower Bo(xjb猜公式)

题目链接&#xff1a;hdu_5761_Rower Bo 题意&#xff1a; 让你求一个物理问题 题解&#xff1a; xjb猜公式&#xff0c;由题目样例可得&#xff0c;答案为8/7&#xff0c;然后我们可以xjb猜出公式为v1*a/(v1*v1-v2*v2)&#xff0c;然后特判一下a0和v1<v2的情况就OK 1 #incl…

netbeans 源文件_具有NetBeans,嵌入式GlassFish,JPA和MySQL数据源的Arquillian

netbeans 源文件这是一个偶然的帖子。 我一直在研究交易CDI观察者&#xff0c;并尝试使用嵌入式GlassFish对它进行一些集成测试。 但是令人惊讶的是&#xff0c;这种方法不能很好地工作&#xff0c;我仍在弄清楚&#xff0c;使用普通的嵌入式GlassFish时问题出在哪里。 同时&am…

vue 子父组件周期顺序_父组件和子组件生命周期钩子执行顺序是什么?

加载页面执行步骤1、父组件&#xff1a;beforeCreate -> created -> beforeMount2、子组件&#xff1a;beforeCreate -> created -> beforeMount -> mounted3、父组件&#xff1a;mounted销毁组件执行步骤1、父组件&#xff1a;beforeDestroy2、子组件&#xff…

某个元素的距离页面的左边距_在机检测圆心距

点击蓝色标题关注&#xff01;新年伊始&#xff0c;小伙伴们开工了&#xff0c;小编也来给大家加油助威。精密加工过程中&#xff0c;需要严格管控每道工序的加工误差&#xff0c;保证零件最终加工合格。那么该如何快速而又准确地判断&#xff0c;当前工序加工尺寸是否合格&…

复合设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …