vue中的表单输入绑定

表单的输入绑定

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <!-- 单行文本框 -->
        <!-- <input type="text" placeholder="请输入信息" v-model="msg">
        {{msg}}
        <hr> -->

        <!-- 多行文本框 -->
        <!-- <textarea v-model="msg"></textarea>
        {{msg}} -->
        <!-- <hr> -->

        <!-- 单个复选框,绑定到布尔值: -->

        <!-- 复选框不要绑定click,应该绑定@change事件 -->
        <!-- <input type="checkbox" id="checkbox1" v-model="msg">
        <label for="checkbox1">{{msg}}</label>
        <hr> -->

        <!-- 多个复选框,绑定到同一个数组: -->
        <!-- <div id='example-3'>
            <input type="checkbox" id="jack" value="Jack" v-model="list">
            <label for="jack">Jack</label>
            <input type="checkbox" id="john" value="John" v-model="list">
            <label for="john">John</label>
            <input type="checkbox" id="mike" value="Mike" v-model="list">
            <label for="mike">Mike</label>
            <br>
            <span>{{list}}</span>
        </div> -->

        <hr>

        <!-- 单选按钮 -->
        <!-- <div id="example-4">
            <input type="radio" id="one" value="One" v-model="option">
            <label for="one">One</label>
            <br>
            <input type="radio" id="two" value="Two" v-model="option">
            <label for="two">Two</label>
            <br>
            <span>Picked: {{option}}</span>
        </div> -->

        <hr>

        <!-- 选择框(下拉菜单) -->

        <!-- 单选时: -->
        <!-- <div id="example-5">
            <select v-model="option">
                <option disabled value="">请选择</option>
                <option>A</option>
                <option>B</option>
                <option>C</option>
            </select>
            <span>Selected: {{option}}</span>
        </div>

        <hr> -->

        <!-- 多选时 (绑定到一个数组): -->
        <!-- <div id="example-6">
            <select multiple style="width: 50px;" v-model="list">
                <option>A</option>
                <option>B</option>
                <option>C</option>
            </select>
            <br>
            <span>Selected:{{list}}</span>
        </div> -->

        <!-- 选择框(下拉菜单) -->
        <!-- 用 v-for 渲染的动态选项: -->

        <select>
            <option v-for="item in list">{{item}}</option>
        </select>
        <span></span>

        <button @click="addUser">添加新用户</button>

    </div>
    <script src="js/vue.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data: {
                // msg: 'hello',
                msg: false,
                list:['Mike'],
                // list:[],
                // list:['a','b','c'],
                option:''
            },
            methods: {
                addUser(){
                }
            }
        });

    </script>
</body>

</html>

2. 表单输入绑定的修饰符

表单输入绑定修饰符(v-model修饰符)

  • v-model.lazy

    在失去输入焦点时,再更新数据

  • v-model.number

    接收的数据会自动转为数值型

  • v-model.trim

    自动去掉数据前后空白字符

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">

        <!-- 表单输入绑定修饰符(v-model修饰符)  .lazy   .number  .trim -->

        <!-- <p><input type="text" v-model="msg1">{{msg1}}</p> -->
        <!-- lazy: 在失去输入焦点时,再更新数据 -->
        <!-- <p><input type="text" v-model.lazy="msg2">{{msg2}}</p> -->


        <!-- number: 接收的数据会自动转为数值型 -->
        <!-- <p><input type="number" v-model="msg1">{{msg1 + 1}}</p> -->
        <!-- <p><input type="text" v-model.number="msg3">{{msg3 + 1}}</p> -->

        <!-- trim: 自动去掉数据前后空白字符 -->
        <p><input type="text" v-model="msg1">----{{msg1}}----</p>
        <p><input type="text" v-model.trim="msg3">----{{msg3}}----</p>
    </div>

    <script src="./js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                msg1: '',
                msg2: '',
                msg3: ''
            },
            methods: {}
        });
    </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值