Я хотел бы создать свой собственный CustomMdInput с базовой проверкой. Я хотел бы реализовать ввод, который работает таким образом:
Я использую <fp-input v-model="test"></fp-input>
, и важно, чтобы, когда этот ввод был необходим, когда кто-то щелкнул по нему или что-то набрал (поворачивает свойство 'touch' или 'dirty'), а затем расфокусировал этот ввод и перейдите к другой вход, предыдущий остается недействительным со всей проверкой, поэтому у меня есть что-то вроде этого:
<template>
<div class="md-layout-item">
<md-field>
<label :for="id">Imię</label>
<md-input :name="id" :id="id" :required="required" v-model="value" :ref="id" @input="emitValue()"></md-input>
<span class="md-error">Imię jest obowiązkowe</span>
</md-field>
</div>
</template>
<script>
export default {
name: 'FpInput',
props: {
value: {
required: true
},
id: {
required: true,
type: String
},
required: {
default: false,
type: Boolean
}
},
methods: {
emitValue () {
this.$emit('input', this.$refs[this.id].value)
}
}
}
</script>
<style scoped>
</style>
Но я не знаю, как проверить, является ли этот вход грязным или isTouched, и как я могу установить валидность этого входа для проверки isFormValid после отправки