要在Vue中显示文件上传进度,可以使用axios库来处理文件上传,并使用axios的onUploadProgress
方法获取上传进度。
首先,确保你已经安装了axios库。可以使用npm或yarn安装,在终端中运行以下命令:
npm install axios
或者
yarn add axios
接下来,在你的Vue组件中引入axios库,并添加一个处理文件上传的方法。例如,在App.vue
组件中:
<template>
<div>
<input type="file" @change="uploadFile" />
<p v-if="uploadProgress">上传进度: {
{ uploadProgress }}%</p>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
uploadProgress: 0,
};
},
methods: {
uploadFile(event) {
const file = event.target.files[0];
const formData = new FormData();
formData.append('file', file);
axios.post('/upload',