Javascript 使用vue.js多表单进行HTML5验证

Javascript 使用vue.js多表单进行HTML5验证,javascript,html,validation,vue.js,Javascript,Html,Validation,Vue.js,我有一个vue.js表单,它包含多个表单步骤,需要html5验证。它看起来像这样: <template> <div> <div v-if="activeForm === 1"> <h2> How much does {{ form.name }} weight? </h2> <text-input

我有一个vue.js表单,它包含多个表单步骤,需要html5验证。它看起来像这样:

<template>
    <div>
        <div v-if="activeForm === 1">

            <h2>
                How much does {{ form.name }} weight?
            </h2>

            <text-input
                    v-model="form.weight"
                    name="weight"
                    :errors="form.errors"
                    type="number"
                    placeholder="For example: 20 kg"
                    required>
            </text-input>
        </div>

        <div v-if="activeForm === 2">

            <h2>
                Search here
            </h2>

            <select-search></select-search>
        </div>

        <button v-if="activeForm > 1"
                @click="previousForm()">
            Previous
        </button>

        <button @click="nextForm">
            Finish
        </button>
    <div>
</template>

<script>
    export default {
        data() {
            return {
                activeForm: 1,
                totalForm: 6
            }
        },

        methods: {
            previousForm() {
                if (this.activeForm > 1) {
                    this.activeForm--;
                }
            },

            nextForm() {
                if (this.activeForm < 6) {
                    this.activeForm++;
                }
            }
        }
    }
</script>

{{form.name}}的重量是多少?
在这里搜索
以前的
完成
导出默认值{
数据(){
返回{
活动形式:1,
总表格:6
}
},
方法:{
以前的形式(){
如果(this.activeForm>1){
此.activeForm--;
}
},
nextForm(){
if(this.activeForm<6){
这个.activeForm++;
}
}
}
}

目前,HTML5验证显然不起作用。但是我如何为每个表单步骤验证它呢?有什么想法吗(我想用一个ajax调用提交表单)?

要使用HTML验证,您需要设置输入标记的类型,但这还不够,因为目前规范只涵盖一些输入类型,如:日期、电子邮件、数字(对于数字,您可以设置最小和最大的范围)。我们需要检查您的文本输入组件,看看为什么不能进行HTML验证


如果您只需要验证每个输入是否由用户填写,您可以向这些元素添加所需的属性。

要使用HTML验证,您需要设置输入标记的类型,但这还不够,因为目前规范仅涵盖一些输入类型,如日期、电子邮件、数字、,(对于数字,可以使用“最小值”和“最大值”设置范围)。我们需要检查您的文本输入组件,看看为什么不能进行HTML验证


如果您只需要验证用户是否填写了每个输入,您可以向这些元素添加所需的属性。

您不能用表单标签交换div吗?您不能用表单标签交换div吗?