vue表单收集小案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--引入vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
       <form @submit.prevent="demo">
        <label for="demo">账号:</label>
        <input type="text" id="demo" v-model.trim="userinfo.useraccount"><br>
        <label for="demo">密码:</label>
        <input type="text" id="demo" v-model.trim="userinfo.userpassword"><br>
        <br>
        性别:
        男<input type="radio" name="sex"  v-model="userinfo.sex" value="man">
        女<input type="radio" name="sex" v-model="userinfo.sex" value="woman"><br><br>
        年龄:
        <input type="number" v-model.number="userinfo.age"><br>
        爱好:
        学习<input type="checkbox" v-model="userinfo.hobby" value="study">
        打游戏<input type="checkbox" v-model="userinfo.hobby" value="play games">
        吃饭<input type="checkbox" v-model="userinfo.hobby" value=" eatting"><br><br>
        所属校区
        <select  v-model="userinfo.address">
            <option value="">请选择校区</option>
            <option value="北京">北京</option>
            <option value="上海">上海</option>
            <option value="深圳">深圳</option>
            <option value="武汉">武汉</option>
        </select>
        <br>
        <br>
        其他信息:
        <textarea v-model.lazy="othermessage"></textarea><br><br>
        <input type="checkbox" v-model="agree">阅读并接受<a href="https://www.csdn.net/">《用户协议》</a>
       <button >提交</button>
        </form>
    </div>
   
</body>
<script type="text/javascript">
    Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示
    //创建vue实例
    new Vue({
        el:"#root",//用于指定vue实例为哪个容器服务
        data:
        {//data用于存储数据,数据供el所指定的容器去使用
            userinfo:{
                useraccount:"",
                userpassword:"",
                sex:'',
                hobby:[],
                address:'北京',
                age:""
            },
            othermessage:"",
            agree:''

        },
        methods: {
           demo(){
            alert(JSON.stringify(this.userinfo))
           }
        },
     
    })
</script>
</html>

 注意:当收集表单的类型是radio的时候要给其加上value值,当类型是多选框时在初始化vue时要将值设置为数组,且每个check都要有一个value,否则会出现勾选一个选项然后同时勾选所有的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值