【Vue2.0学习】— 收集表单数据(四十三)

简介: 【Vue2.0学习】— 收集表单数据(四十三)

v-model的三个修饰符:

  • lazy:失去焦点再收集数据
  • number:输入字符串转为有效的数字
  • trim:输入首尾空格过滤
<body>
    <div id="root">
        <form @submit.prevent="demo">
            <!-- 去掉前后空格trim -->
            账号:<input type="text" v-model.trim="userinfo.account">
            <br> 密码:
            <input type="password" v-model="userinfo.password"><br> 年龄:
            <input type="number" v-model.number="userinfo.age"> <br>性别:
            <input type="radio" name="sex" checked v-model="userinfo.sex" value="male">男
            <input type="radio" name="sex" v-model="userinfo.sex" value="female">女
            <br>爱好:
            <input type="checkbox" v-model="userinfo.hobby" value="smoke">抽烟
            <input type="checkbox" v-model="userinfo.hobby" value="drink">喝酒
            <input type="checkbox" v-model="userinfo.hobby" value="hair">烫头
            <br> 所属校区:
            <select name="school" id="">
                <option value="北京" name="北京">--请选择校区--</option>
                <option value="北京" name="北京">北京</option>
            <option value="上海">上海</option>
            <option value="天津">天津</option>
            </select>
            <br> 其他信息:
            <textarea v-model.lazy="userinfo.other">
            </textarea>
            <br>
            <input type="checkbox" v-model="userinfo.agree"> 阅读并接受阅读协议:
            <a href="http://www.baidu.com">《用户协议》</a>
            <br>
            <button>提交</button>
        </form>
    </div>
    <script>
        const vm = new Vue({
            el: '#root',
            data: {
                userinfo: {
                    account: '',
                    password: '',
                    hobby: [],
                    age: '',
                    sex: 'felmal',
                    city: '北京',
                    other: '',
                    agree: ''
                }
            },
            methods: {
                demo() {
                    console.log(JSON.stringify(this.userinfo));
                }
            }
        })
    </script>
</body>


相关文章
|
25天前
vue3学习(3)
vue3学习(3)
|
17天前
|
JavaScript
vue学习(3)模板语法
vue学习(3)模板语法
48 11
|
17天前
|
存储 JavaScript 前端开发
vue学习(2)
vue学习(2)
201 65
|
17天前
|
JavaScript 算法 前端开发
vue学习(1)
vue学习(1)
211 62
|
1天前
|
JavaScript
Vue+element_Table树形数据与懒加载报错Error in render: “RangeError: Maximum call stack size exceeded“
本文讨论了在使用Vue和Element UI实现树形数据和懒加载时遇到的“Maximum call stack size exceeded”错误,指出问题的原因通常是因为数据中的唯一标识符`id`不唯一,导致递归渲染造成调用栈溢出。
9 1
Vue+element_Table树形数据与懒加载报错Error in render: “RangeError: Maximum call stack size exceeded“
在 Vue3 中,如何使用 setup 函数创建响应式数据?
在 Vue3 中,如何使用 setup 函数创建响应式数据?
|
8天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
21 2
|
8天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
21 1
|
16天前
|
JavaScript
vue学习(4)数据绑定
vue学习(4)数据绑定
45 10
|
16天前
|
JavaScript 前端开发
vue学习(6)
vue学习(6)
36 9