How to Reset the File input Field in Vue js

3 weeks ago admin Vuejs

In this lesson, we will see how to reset the file input field in Vue js.

When uploading files using Vue js we want to clear the file input field, so how can we do that?


Reset the file input field in Vue js

To do that first, we need to define a data property here I call it fileInputKey and I give it 0 as the value, next we give the file input field a key which is the property we defined, finally once the file is uploaded we increment the property by one and the file input field will be cleared.

                                                    
                                                                                                                
<template>
<div class="input-group my-3">
<input
type="file"
class="form-control"
@change="handleInputFileChange"
:key="data.fileInputKey"
/>
<button class="btn btn-sm btn-primary"
@click="uploadImage"
>
Upload
</button>
</div>
</template>

<script setup>
import { reactive } from "vue"

//define the data object
const data = reactive({
image: null,
fileInputKey: 0
})

//handle file input change
const handleInputFileChange = (event) => {
data.image = event.target.files[0];
}

//upload image function
const uploadImage= async () => {
console.log('image uploaded')
//clear the file input field
data.fileInputKey++
}
</script>

Related Tuorials

How to Persist Data in the Pinia Store

In this lesson, we will see how to persist data in the Pinia store.When working with Pinia...


Review App Using Laravel 11 & Vue js 3 Composition API Part 5

In the last part of this tutorial, we will display the reviews list of each product, add the ability...


Review App Using Laravel 11 & Vue js 3 Composition API Part 4

In the fourth part of this tutorial, we will fetch and display all the products on the home page, vi...


Review App Using Laravel 11 & Vue js 3 Composition API Part 3

In the third part of this tutorial, we will start coding the front end, first, we will install the p...


Review App Using Laravel 11 & Vue js 3 Composition API Part 2

In the second part of this tutorial, we will create the product and review controllers, and later we...


Review App Using Laravel 11 & Vue js 3 Composition API Part 1

In this tutorial, we will create a review app using Laravel 11 & Vue js 3 Composition API, the user...


Build a Shopping Cart Using Vue js 3 Composition API Laravel 11 & Stripe Payment Gateway Part 5

In the final part of this tutorial, we will display the cart items, add the ability to increment/dec...


Build a Shopping Cart Using Vue js 3 Composition API Laravel 11 & Stripe Payment Gateway Part 4

In the fourth part of this tutorial, we will fetch and display all the products, and add the store w...


Build a Shopping Cart Using Vue js 3 Composition API Laravel 11 & Stripe Payment Gateway Part 3

In the third part of this tutorial, we will move to the front end, we will install the packages...


Build a Shopping Cart Using Vue js 3 Composition API Laravel 11 & Stripe Payment Gateway Part 2

In the second part of this tutorial, we will create the product and order controllers, add the...