• (尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)


     自动收集,就是我一输入数据,就自动收集,等我点击提交按钮的时候,数据就收集好了

    1.使用v-model对表单数据自动收集

    1)text/textare----单行/多行输入框

    2)checkbox----多选

    3)radio----单选

    4)select----下拉框

    2.

    3.test012.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <div id="demo">
    <!--.prevent阻止默认行为-->
    <form action="/xxx" @submit.prevent="handleSubmit">
    <span>用户名:</span>
    <input type="text" v-model="username"><br>

    <span>密码:</span>
    <input type="password" v-model="pwd"><br>

    <span>性别:</span>
    <!--value="女"希望女被选中-->
    <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="football" value="foot" v-model="likes">
    <label for="football">足球</label>
    <input type="checkbox" id="golf" value="golf" v-model="likes">
    <label for="golf">高尔夫</label>
    <input type="checkbox" id="vollay" value="vollay" v-model="likes">
    <label for="vollate">排球</label><br>

    <span>城市:</span>
    <select v-model="cityId">
    <option value="">未选择</option>
    <!--最终提交过去的是id,所以value="city.id",因为city.id是文本,故写成:value-->
    <option :value="city.id" v-for="(city,index) in allCitys" :key="index">{{city.name}}</option>
    </select><br>
    <span>介绍:</span>
    <textarea rows="10" v-model="description"></textarea><br><br>

    <input type="submit" value="注册">
    </form>
    </div>

    <script type="text/javascript" src="../js/vue.js"></script>
    <script type="text/javascript">
    new Vue({
    el:'#demo',
    data:{
    username: '',
    pwd:'',
    //女是跟value的值匹配
    sex:'女',
    //多选应该是数组
    likes:['foot'],
    allCitys: [{id:1,name:'BJ'},{id:2,name:'SH'},{id:3,name:'GD'}],
    cityId: '3',
    description:''
    },
    methods:{
    handleSubmit(){
    console.log(this.username,this.pwd,this.sex,this.likes,this.cityId,this.description)
    }
    }
    })
    </script>
    </body>
    </html>
    4.点击submit可以通过console控制台看到提交的数据;也可以通过vue来查看
  • 相关阅读:
    C++为什么不可以把一个数组直接赋值给另一个数组
    Eigen 矩阵库学习笔记
    HTTP请求报文和HTTP响应报文
    剔除三个(包括三个以上)的子串
    c语言实现:4和7幸运数字的题
    oracle顺序控制语句goto、null和分页过程中输入输出存储、java程序的调用过程
    oracle的控制语句if和循环语句loop while for
    oracle函数、包、变量的定义和使用、重点”结构体和数组”
    oracle pl/sql简介、块、过程
    oracle角色
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12020262.html
Copyright © 2020-2023  润新知