作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 vue.js 中上传之前预览选择的多个图像。看起来我做错了什么,但不知道是什么。我会感谢一些指导。在我的组件下面找到:
<template>
<div class="form-group">
<textarea name="body" class="form-control" v-model="body" rows="4" placeholder="What's on your mind"></textarea>
</div>
<div class="form-group">
<div v-if="attach">
<img :src="selectedFile" style="width:70px; height:60px" />
<button type="button" class="btn btn-danger" @click.prevent="cancelImage">Cancel</button>
</div>
<div v-else>
<input type="file" @change="onFileChange" class="btn btn-default" multiple>
</div>
</div>
<div class="form-group">
<button type="button" class="btn btn-primary" @click.prevent="sendPost">Post</button>
</div>
</template>
<script>
export default {
data(){
return {
body: '',
images: [],
attach: false,
selectedFile: ''
}
},
methods: {
onFileChange(e){
var files = e.target.files;
if(files){
var files_count = files.length;
for (let i=0; i<files_count; i++){
var reader = new FileReader();
reader.onload = function(e){
this.selectedFile = e.target.result;
}
reader.readAsDataURL(files[i]);
}
}
}
}
}
</script>
最佳答案
这很好用。
Html 部分
<script src="https://unpkg.com/vue"></script>
<div id="app">
<input
type="file"
multiple
accept="image/jpeg"
@change="onFileChange"
/>
<div v-for="(image, key) in images" :key="key">
<div>
<img class="preview" :ref="'image'" />
{{ image.name }}
</div>
</div>
</div>
new Vue({
el: '#app',
data: {
images: [],
},
methods: {
onFileChange(e) {
let vm = this;
var selectedFiles = e.target.files;
for (let i = 0; i < selectedFiles.length; i++) {
console.log(selectedFiles[i]);
this.images.push(selectedFiles[i]);
}
for (let i = 0; i < this.images.length; i++) {
let reader = new FileReader();
reader.onload = (e) => {
this.$refs.image[i].src = reader.result;
console.log(this.$refs.image[i].src);
};
reader.readAsDataURL(this.images[i]);
}
}
}
})
关于vue.js - 如何在 vue.js 中上传之前预览多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49546258/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!