JSFiddle - React, Tailwind, and code Playground

by reeco

HTML

<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <div id="app">
        <div class="container">
            <div class="col-md-4 col-md-offset-4">
                <form v-form name="myform" @submit.prevent="onSubmit" role="form">
                  <legend class="text-center">Vue-form demo</legend>
                    <div class="form-group">
                         <label>用户名*</label>
                            <input class="form-control" v-model="model.name" v-form-ctrl required name="name" />
                        
                    </div>
                    <div class="form-group">
                        <label>邮箱*</label>
                            <input class="form-control" v-model="model.email" v-form-ctrl name="email" type="email" required />
                        
                    </div>
                    <div class="errors" v-if="myform.$submitted">
                        <p class="bg-danger text-center" v-if="myform.name.$error.required">请输入用户名.</p>
                        <p class="bg-danger text-center" v-if="myform.email.$error.email">请输入正确的邮箱.</p>
                    </div>
                    <button class="btn btn-success btn-block" type="submit">提交</button>
                </form>
            </div>
        </div>
    </div>

JavaScript

new Vue({
    el: '#app',
    data: {
        myform: {},
        model: {}
    },
    methods: {
        onSubmit: function() {
            console.log(this.myform.$valid);
            if(this.myform.$valid==true)
            	alert("提交成功");
        }
    }
});