美文网首页react & vue & angular
vue学习(22)表单数据

vue学习(22)表单数据

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-03-07 08:53 被阅读0次
<!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>收集表单数据</title>
</head>
<body>
    <div id="root">
        <form @submit.prevent="submit">
            账号:<input type="text" v-model="account">
            <br>
            <br>
            密码:<input type="password" v-model="password">
            <br>
            <br>
            性别:男 <input type="radio" name="sex" value="male" v-model="sex">
            女 <input type="radio" name="sex" value="female" v-model="sex">
            <br>
            <br>
            爱好:学习<input type="checkbox" value="study" v-model="hobby">
            睡觉<input type="checkbox" value="sleep" v-model="hobby">
            吃饭<input type="checkbox" value="eat" v-model="hobby">
            <br>
            <br>
            所属校区
            <select v-model="city">
                <option value="">请选择校区</option>
                <option value="0">北京</option>
                <option value="1">上海</option>
                <option value="2">深圳</option>
            </select>
            <br>
            <br>
            其他信息
            <textarea v-model="other"></textarea>
            <br>
            <br>
            <input type="checkbox" v-model="agree">阅读并接受<a href="https://www.jianshu.com/p/8b28580d98a4">《用户协议》</a>
            <br>
            <br>
            <button>提交</button>
        </form>
    </div>
    <script src="../js/vue.js"></script>
    <script type="text/javascript">
        Vue.config.productionTip = false;
        new Vue({
            el:'#root',
            data:{
                account:'',
                password:'',
                sex:'',
                hobby:[],
                city:'',
                other:'',
                agree:''
            },
            methods: {
                submit(){
                    console.log(this._data);
                }
            },
        })
    </script>
</body>
</html>
知识点:

1:借助label的for和input的id配合可以实现,点击文字,input框就获取焦点。
2:将button的type值设置为button,可以阻止点击按钮,页面刷新。
3:也可以使用阻止表单的默认事件来阻止页面的刷新。
4:收集表单数据

  • 若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
  • 若:<input type="radio"/>,则v-model收集的是value值,需要给标签配置value。
  • 若:<input type="checkbox"/>
    (1):没有配置input的value属性,则收集的就是checked(勾选或未勾选,是布尔值)。
    (2):配置了input的value属性
    ①若v-model的初始值是数组,则收集的就是value组成的数组。
    ②若v-model的初始值非数组,那么收集的依旧是checked。
    5:v-model的三个修饰符:
    ① number:将输入的字符串转为有效数字
    ②trim:过滤首尾空格
    ③lazy:失去焦点再收集数据

相关文章

  • vue学习(22)表单数据

    知识点: 1:借助label的for和input的id配合可以实现,点击文字,input框就获取焦点。2:将but...

  • JAVA学习笔记系列:菜鸟Vue学习笔记(四)

    菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vu...

  • 关于vue v-decorator

    ant-desigin-vue中form表单的使用 form表单的使用 form表单之获取表单的数据 创建表单 通...

  • 2017-07-14

    vue中,表单组件的数据双向绑定,不仅跟表单控件类型有关,还跟绑定的数据类型有关。 看来是表单控件类型去决定数据类...

  • 动态表单实现

    angular动态表单 地址: angular表单 vue动态表单 地址: vue表单

  • 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。 Vue中双向绑定...

  • 浅谈v-model双向绑定

    vue的响应式原理是实现了数据->视图,接下来我们要学习 视图->数据的原理。 v-model用于表单数据的双向绑...

  • vue 自定义v-model 封装地址选择组件,并实现数据绑定和

    vue 自定义v-model 封装地址选择组件,并实现数据绑定和表单验证 vue是双向数据绑定的,v-model可...

  • 学习Vue(表单)

    表单 以用 v-model 指令在表单控件元素上创建双向数据绑定,v-model 会根据控件类型自动选取正确的方法...

  • Vue 实例 一

    Vue实例基础一 数据的双向绑定 v-model 绑定表单的相应事件,和数据实现动态的双向绑定,需要在Vue实例中...

网友评论

    本文标题:vue学习(22)表单数据

    本文链接:https://www.haomeiwen.com/subject/rclurrtx.html