我想创建自己的 CustomMdInput,并进行基本验证。我想实现一个以这种方式工作的输入:
我使用 a <fp-input v-model="test"></fp-input>
,并且重要的是,当需要此输入时,当有人单击它或键入某些内容(变为“触摸”或“脏”属性)时,然后散焦此输入并转到另一个输入,即前一个在所有验证中保持无效,所以我有这样的事情:
<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>
但我不知道如何检查此输入是脏还是已触摸,以及如何设置此输入的有效性以在提交后检查 isFormValid