13.列表表单数据

66 阅读1分钟
 <div id="root">
    <form @submit.prevent="demo">
        <!-- <label for="demo">账号:</label>
        <input type="text" id="demo"> -->
        账号:<input type="text" v-model.trim="userInfo.account"><br><br>
        密码:<input type="password" v-model="userInfo.password"><br><br>
        年龄:<input type="number" v-model.number="userInfo.age"><br><br>
        性别:
        男<input type="radio" name="sex" v-model="userInfo.sex" value="male"><input type="radio" name="sex" v-model="userInfo.sex" value="female"><br><br>
        爱好:
        学习<input type="checkbox" v-model="userInfo.hobby" value="study">
        打游戏<input type="checkbox" v-model="userInfo.hobby" value="game">
        打球<input type="checkbox" v-model="userInfo.hobby" value="ball">
        <br><br>
        所属校区
        <select v-model="userInfo.city">
            <option value="">请选择校区</option>
            <option value="beijing">北京</option>
            <option value="shanghai">上海</option>
            <option value="shantou">汕头</option>
            <option value="wuhan">武汉</option>
        </select>
        <br><br>
        其他信息 <br>
        <textarea name="" id="" cols="30" rows="10" v-model.lazy="userInfo.other"></textarea><br><br>
        <input type="checkbox" v-model="userInfo.agree">阅读并接受<a href="https://juejin.cn/">《用户协议》</a>
        <br><br>
        <button>提交</button>
    </form>
</div>

<script>
    //创建Vue实例
    new Vue({
        el: '#root',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
        data: {//data用于储存数据,数据供el指定的容器使用,值我们先暂时写成一个对象
            userInfo: {
                account: '',
                password: '',
                sex: 'female',
                hobby: [],
                city: 'shantou',
                other: '',
                agree: '',
                age: 18
            }


        },
        methods: {
            demo() {
                console.log(JSON.stringify(this.userInfo))
                // alert(1)
            }
        },
    })
</script>

image.png

总结 image.png