I created a custom input
<template>
<div class="content">
<p>
<slot></slot>
</p>
<input v-model="content" class="textbox" :type="type" @input="handleInput">
</div>
</template>
<script>
export default {
name: 'vTextbox',
props:{
type: String,
},
data: function(){
return {
content: ""
}
},
methods:{
handleInput(){
this.$emit('input', this.content)
}
}
}
</script>
Parent component call the custom input component to grab its content such as:
<vTextbox v-model="email" type="email">Email</vTextbox>
export default {
...
data: function(){
return{
email: "",
}
},
methods:{
Clear: function(){
this.email = ""
}
}
}
I want to clear value/content of my custom input component when Clear function is called. I try to set this.email="" but it does not work.