Vue 12 -- 收集表单数据

收集表单数据

image.png
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <title>收集表单数据</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- <link href="css/style.css" rel="stylesheet"> -->
        
    </head>
    <body>
        <div class="mainbox">
            <form @submit.prevent="domeForm">
                <div class="">
                    <label for="">账号:</label>
                    <input type="text" v-model="starData.name" >

                </div>
                <div class="">
                    <label for="">密码:</label>
                    <input type="password" v-model="starData.pwd" >

                </div>
                <div class="">
                    <label for="">密码:</label>
                    <input type="number" v-model.number="starData.age" >
                </div>
                <div class="">
                    <label for="">性别:</label>
                    男
                    <input type="radio" name="sex" v-model="starData.sex" value="0">
                    女
                    <input type="radio" name="sex" v-model="starData.sex" value="1">

                </div>
                <div class="">
                    <label for="">爱好:</label>
                    读书
                    <input type="checkbox" name="hobby" v-model="starData.hobby" value="0">
                    学习
                    <input type="checkbox" name="hobby" v-model="starData.hobby" value="1">
                    游戏
                    <input type="checkbox" name="hobby" v-model="starData.hobby" value="3">
                    电影
                    <input type="checkbox" name="hobby" v-model="starData.hobby" value="4">

                </div>
                <div class="">
                    <label for="">地区:</label>
                    <select v-model="starData.diqu">
                        <option value="0">请选择地区</option>
                        <option value="1">重庆</option>
                        <option value="2">上海</option>
                        <option value="3">四川</option>
                        <option value="4">北京</option>
                    </select>

                </div>
                <div class="">
                    <label for="">介绍:</label>
                    <textarea v-model.lay="starData.info" name="" id="" cols="30" rows="10"></textarea>

                </div>
                <div class="">
                    <label for="">介绍:</label>
                    <input type="checkbox" v-model="starData.xieyi">
                    同意阅读注册协议
                    <a href="http://" target="_blank" rel="noopener noreferrer"></a>

                </div>
                <div class=""><button type="submit">提交</button></div>
            </form>
        </div>
    </body>

    <script src="js/vue.js"></script>
    <script>

        Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示


        new Vue({
            el:'.mainbox',
            data:{
                starData:{
                    name:'',
                    pwd:'',
                    age:'',
                    sex:0,
                    hobby:[],
                    diqu:'0',
                    info:'',
                    xieyi:''
                }
            },
            methods: {
                domeForm(){
                    console.log(JSON.stringify(this.starData))
                }
            },
        })
    </script>
</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容