博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ivew Upload 上传图片组件
阅读量:5321 次
发布时间:2019-06-14

本文共 2967 字,大约阅读时间需要 9 分钟。

1. 先展示一个效果图

2.代码详解

发布封面
// uploadList(重点)
// 默认icon
//点击为大图
// closable 点击model右上角,关闭模态框,默认为true,
// 一些格式说明

1.格式为jpg或png

2.且不能大于2M

3.建议尺寸336*160

// 信息提交按钮
data(){
uploadCoverUrl:'',
 
uploadList :[],
coverLink :'',
show:true,
visible: false,
header:{
'token': sessionStorage.getItem('token')
}
}
//封面缩略图 图片上传成功后的操作          handleSuccess(res, file){            let _this = this;            console.log(res)            file.path = res.data.path            file.name = _this.getNameFromLink(file.path)            _this.coverLink = file.path            _this.uploadList.push(file)            _this.show = false; }, //判断图片格式对不对  handleFormatError (file) { this.$Notice.warning({ title: '图片格式不正确', desc: file.name + ' 格式不正确,请重新选择' }); }, //限制图片大小  handleMaxSize (file) { this.$Notice.warning({ title: '图片尺寸过大', desc: file.name + ' 太大,最大为2M,请注意图片大小!' }); }, //限制图片的张数  handleBeforeUpload (file) { if(this.uploadList){ const check = this.uploadList.length < 1; if (!check) { this.$Notice.warning({ title: '最多上传一张图片!' }); } return check; } }, // 点击看大图  handleView(name){ console.log(name) this.imgName = name; this.visible = true; this.$store.state.addArticle = false }, // 删除一张图片  handleRemove(file){ this.uploadList.splice(file, 1); this.show = true; //这个是显示上传的那个icon },
 
//上传pdf文件 

将文件拖拽至此或选择文件(最多上传50M的pdf文件)

点击上传

// 点击查看pdf的操作   lookPdf(file){
console.log(file) let _this = this; let url; if(file.response){
url = file.response.data.path }else{
url = file.url } window.open(url) }, // pdf上传成功的操作 handleSuccessPdf(res,file,fileList){
let _this = this; console.log(fileList) _this.$refs.previewPdf.fileList = fileList _this.defaultList = fileList _this.contentAccessoryIds = res.data.id }, // pdf文件移除时候的方法 handleRemoveFile(file,fileList){
console.log(fileList) console.log(this.defaultList.length) this.defaultList = fileList console.log(this.defaultList) }, // 上传pdf文件的数量控制 handleBeforeUploadp(){
let _this = this; console.log(_this.defaultList) const tpl = _this.defaultList.length < 1 if(!tpl) {
_this.$Notice.warning({
title: '最多上传一个pdf文件!' }); } return tpl; }, // 通过iframe上传视频
X
 

转载于:https://www.cnblogs.com/panax/p/10960259.html

你可能感兴趣的文章
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
linux下Rtree的安装
查看>>
【转】redo与undo
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
安卓当中的线程和每秒刷一次
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
标识符
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>