【发布时间】:2018-10-18 17:25:32
【问题描述】:
我想创建自己的 CustomMdInput,并进行基本验证。我想实现一个以这种方式工作的输入:
我使用<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>
但是我不知道如何检查这个输入是Dirty还是isTouched,以及如何设置这个输入的Validity在提交后检查isFormValid
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-material