Vue_1-8_表单输入绑定

本文展示了如何在Vue.js中使用v-model进行表单数据绑定,包括文本、密码、性别、复选框、单选按钮和下拉选择等元素。在表单提交时,通过@submit.prevent阻止默认行为并调用handleSubmit方法,打印收集到的数据。
摘要由CSDN通过智能技术生成

表单输入绑定

<!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>
</head>
<body>
    <!-- 
        1.使用v-model自动收集数据
        text/textarea
        checkbox
        radio
        select
     -->
     <div id="app">
        <form action="/xxx" @submit.prevent="handleSubmit">
            <!-- .prevent阻止默认行为,点击提交按钮,却不提交表单 -->
            <span>用户名:</span>
            <input type="text" v-model="username"><br>
            
            <span>密码:</span>
            <input type="password" v-model="pwd"><br>

            <span>性别:</span>
            <input type="radio" id="female" value="女" v-model="sex">
            <label for="female"></label>
            <input type="radio" id="male" value="男" v-model="sex">
            <label for="male"></label><br>

            <span>爱好:</span>
            <input type="checkbox" id="basket" value="basket" v-model="likes">
            <label for="basket">篮球</label>
            <input type="checkbox" id="foot" value="foot" v-model="likes">
            <label for="foot">足球</label>
            <input type="checkbox" id="pingpang" value="pingpang" v-model="likes">
            <label for="pingpang">乒乓</label><br>

            <span>城市</span>
            <select v-model="cityId">
                <option value="">未选择</option>
                <option :value="i.id" v-for="(i,index) in allCitys" :key="index">{{i.name}}</option>
            </select><br>

            <span>介绍</span>
            <textarea rows="10" v-model="desc"></textarea><br><br>
            <input type="submit" value="注册">
        </form>
     </div>
     <script src="./js/vue.js"></script>
     <script>
         new Vue({
             el:'#app',
             data:{
                 username:'',
                 pwd:'',
                 sex:'女',//这里只能写value,及 男 或 女
                 likes:['basket'],//给默认数据
                 allCitys:[
                     {id:1,name:'北京'},
                     {id:2,name:'上海'},
                     {id:3,name:'广州'},
                 ],
                 cityId:1,//给默认数据
                 desc:''
             },
             methods:{
                 handleSubmit(){
                    console.log(this.username,this.pwd,this.sex,this.likes,this.cityId,this.desc);
                 }
             }
         })
     </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值