Home >Web Front-end >Vue.js >Vue Practical Combat: Image Upload Component Development
Vue Practical Combat: Image Upload Component Development
Introduction:
Image uploading is one of the common requirements in Web development. This article will introduce how to use the Vue framework to develop a simple image upload component and provide specific code examples.
1. Requirements Analysis
Our image upload component should have the following functions:
2. Project Construction
First, we need to build a project based on Vue. You can use Vue CLI to create it. The specific steps are as follows:
npm install -g @vue/cli
;vue create image-upload
in the command line, and then configure according to the prompts; cd image-upload## in the command line #;
in the command line, and the project will run on the local development server.
<template> <div> <input type="file" @change="handleFileChange" /> <button @click="upload">上传</button> <div v-if="uploading"> <div>{{ progress }}%</div> <button @click="cancel">取消上传</button> </div> <div v-if="uploadSuccess"> 上传成功! <a :href="resultURL" target="_blank">查看结果</a> </div> </div> </template> <script> export default { data() { return { file: null, uploading: false, progress: 0, uploadSuccess: false, resultURL: '' }; }, methods: { handleFileChange(event) { this.file = event.target.files[0]; }, upload() { this.uploading = true; // 假装上传,每秒增加10%的进度,共耗时10秒 const timer = setInterval(() => { this.progress += 10; if (this.progress >= 100) { clearInterval(timer); this.uploading = false; this.uploadSuccess = true; this.resultURL = 'http://example.com/result'; } }, 1000); }, cancel() { this.uploading = false; this.progress = 0; this.uploadSuccess = false; } } }; </script> <style scoped> /* 样式省略 */ </style>
<template> <div id="app"> <ImageUpload /> </div> </template> <script> import ImageUpload from "./components/ImageUpload.vue"; export default { name: "App", components: { ImageUpload } }; </script> <style> /* 样式省略 */ </style>
, start the development server;
This article introduces the specific steps of using the Vue framework to develop an image upload component and provides code examples. In actual development, appropriate modifications and extensions can be made according to needs to meet the specific requirements of the project. I hope this article is helpful to you, thank you for reading!
The above is the detailed content of Vue Practical Combat: Image Upload Component Development. For more information, please follow other related articles on the PHP Chinese website!