- 40
- 0
vue.js小白,正在尝试做一个多图预览删除并上传的功能,已经实现了单图上传预览,删除还遇到些问题,希望大牛们指点迷津,附上html,vue.js的代码。
主要问题:选择多图预览时只显示单图,删除单图时不知道如何获取图片的索引,尝试用过v-for,但是在<div class="col-sm-10">中加上v-for="(key,image) in images"图片预览就不成功
html:
<div class="form-group">
<div class="col-sm-2 control-label">图片预览</div>
<div class="col-sm-10">
<img src="image" id="pic" style="height: 267px; width: 267px;"/>
<a href="#"
style="position: absolute;" @click='delImage(key)'>
<span class="glyphicon glyphicon-remove"></span>
</a>
<button @click="removeImage">移除全部图片</button>
<button @click='uploadImage'>上传</button>
</div>
</div>
<div class="form-group">
<div class="col-sm-2 control-label">图片上传</div>
<div class="col-sm-10">
<input type="file" id="uploadFile" name="uploadFile" @change="onFileChange" multiple="multiple" class="form-control" >
</div>
</div>
vue.js:
onFileChange(e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createImage(files);
},
createImage(file) {
var image = new Image();
var vm = this;
var leng=file.length;
for(var i=0;i<leng;i++){
var reader = new FileReader();
var uploadFile = document.getElementById("uploadFile").files[0];
reader.readAsDataURL(uploadFile);
reader.onload =function(e){
$("#pic").attr("src", e.target.result);
};
}
},
delImage:function(index){
this.images.shift(index);
},
removeImage: function(e) {
// this.images = [];
$("#pic").remove();
}, 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
