没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
前言 今天记录几个简单的小问题,前端时间开发用到的,之前看到博客中没有记录,简单记录一下。 一个是element上传组件循环引用的方式,一个是简单的倒计时。 上传组件每个上传都要指定相应的函数,而且函数不能传入参数,10个上传按钮要写10个上传函数,非常麻烦。针对这个,我们可以循环这些函数。 案例 element一个上传组件如下: <el-upload class="avatar-uploader" action="https://jsonplaceholder.typicode.com/posts/" :show-file-list="false" :on-success="h
资源详情
资源评论
资源推荐
element上传组件循环引用及简单时间倒计时的实现上传组件循环引用及简单时间倒计时的实现
前言前言
今天记录几个简单的小问题,前端时间开发用到的,之前看到博客中没有记录,简单记录一下。 一个是element上传组件循环
引用的方式,一个是简单的倒计时。
上传组件每个上传都要指定相应的函数,而且函数不能传入参数,10个上传按钮要写10个上传函数,非常麻烦。针对这个,
我们可以循环这些函数。
案例案例
element一个上传组件如下:
<el-upload
class="avatar-uploader"
action="https://jsonplaceholder.typicode.com/posts/"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
假如有10个上传,岂不是要指定10个handleAvatarSuccess这个回掉函数?这些太麻烦了!!!
no! 我们可以不用这么写。推荐的一个写法如下:
<div class="pzsrltv" v-for="(item,index) in sValueAddedServiceData" :key="index"> <!--这一块循环出来 -->
<div class="s_step1">
<div class="stitle">{{item.name}}<span class="sblue" v-if="item.showimg" @click.stop="showImg.show = true;showImg.url = item.showimg">点击查看示
例</span>
</div>
<div class="one_line">
<img class="imagelist" v-if="svalueImg[item.value]" :src="`${viewUrl}${svalueImg[item.value]}`" >
<el-upload
v-if="!svalueImg[item.value]"
class="avatar-uploader mt10"
accept="image/jpeg,image/png,image/gif"
:action="baseUpload"
:show-file-list="false"
:on-success="handlescSuccess[item.value]"
:before-upload="beforeAvatarUpload">
<i class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
</div>
</div>
如上面代码,我们直接循环上传。
我们在data()里面指定handlescSuccess: {},
data(){
return {
handlescSuccess: {},
svalueImg: {},
}
}
初始化的时候,对上传进行设置
for (let i = 1; i <= 10; i++) { //循环的个数
this.handlescSuccess[i] = function(res, file) {
// console.log(res, _this.svalueImg)
if (_this.svalueImg) {
_this.$set(_this.svalueImg, i, res.file.sFile)
}
}
}
上面的代码是针对一个上传按钮只能上传一张图片的情况。上传多种做法类似。
weixin_38502510
- 粉丝: 9
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0