element-ui图像组件、上传组件、分页组件
admin
2024-05-11 01:30:36
0次

一、图像组件

< el-image>:保留了原生的img的属性



//1.src属性:图像的地址,绑定变量用来指定图片的地址,通常需要使用require来拉取图片
//2.fit属性:确定图片如何适应到容器框('fill', 'contain', 'cover', 'none', 'scale-down')
//3.lazy属性:图片懒加载(按需加载)

二、导航菜单(NavMenu)

1、导航方向:通过mode属性设置

2、菜单项

 //菜单项 //子菜单项出版图书教案管理教材管理//disabled属性:表示该菜单项不可用

三、上传组件:Upload

将图书图片拖到此处,或点击上传
只能上传jpg/png文件,且不超过2M
/el-upload>//1.drag属性:表示是否启用拖拽上传 //2.action属性:上传服务器的地址//3.show-file-list: 是否显示已上传文件列表(true/false) //4.data:上传时是否需要附带额外的参数//5.multiple:是否可以上传多个文件//6.on-change事件:当上传文件的内容发生改变时触发,//7.on-success事件:当上传成功后触发 //8.before-upload事件:在上传之前触发(通常用于检查上传文件的格式、大小) 对应的代码: //before-upload事件的处理函数:图片上传之前的验证beforeAvatarUpload(file) {const isJPG = (file.type === 'image/jpeg'||'image/png');const isLt2M = file.size / 1024 / 1024 < 2;if (!isJPG) {this.$message.error('上传头像图片只能是 JPG 格式!');this.imageUrl = ''}if (!isLt2M) {this.$message.error('上传头像图片大小不能超过 2MB!');this.imageUrl = ''}return isJPG && isLt2M;},//on-change事件的处理函数:显示图片handlePreview(file){console.log('#####:',file)this.imageUrl = URL.createObjectURL(file.raw)},//on-success事件触发的函数:图片上传成功后handleAvatarSuccess(res, file) {this.imageUrl = URL.createObjectURL(file.raw);},

示例:

(1)使用elementUI的上传组件将图片上传到服务器并保存到数据库中

(2)在el-table控件中将上传的图片显示出来

实现过程:

(1)给数据库中的数据表增加一列(image_url):保存图片在服务器中存储路径

(2)在服务器端给BookModel增加一个属性imageUrl,该属性映射的是数据表中的image_url列

(3)在前端组件中使用FormData对数据进行打包:将表单控件的值和el-upload组件的值

​ A、在组件的data中增加变量:uploadImage存放用户选择的文件信息

  1. let formData = new FormData()
  2. formData.append('bookName',this.form.bookName)
  3. formData.append('bookAuthor',this.form.bookAuthor)
  4. formData.append('publishTime',this.form.publishTime)
  5. formData.append('bookPrice', this.form.bookPrice)
  6. formData.append('uploadImage', this.uploadImage)

​ B、将formData提交给服务器端的接口

​ (4)在后台接口中使用formidable模块来解析formData中的数据

​ (5)将上传到服务器端的图片在客户端的表格(el-table)中显示出来

四、分页组件

1、实现分页的方式:

​ (1)服务器端分页:通过底层的数据库来实现,前端会频繁的和服务器交互,客户端每次请求的是分页的数据而不是所有数据

​ (2)前端分页:一次性从数据库中取出数据缓存起来,然后对缓存中的数据进行分页处理

2、实现分页的要素:

​ (1)总记录数

​ (2)每页显示的记录数

​ (3)需要的页数

​ (4)每页数据的起始索引

3、element-ui的分页组件:

 //1.size-change事件:每页显示的记录数发生改变时触发,会自动给事件处理函数传递一个参数,参数值是新的每页显示的记录数
//2.current-change事件:当前的页码发生改变时触发,会自动给事件处理函数传递一个参数,参数值是新的页码
//3.current-page属性:当前页的页码
//4.page-sizes属性:每页显示的记录数的列表,属性值是一个数组
//5.page-size属性:当前每页显示的记录数,属性值是一个数字
//6.layout属性:分页组件的布局
//7.total属性:总记录数

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...