v-model的使用

v-model 与radio结合使用

<!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>
    <style>
        .active{
            color: red;
        }
    </style>
</head>

<body>
    <div id="app">
        <label for="male">
            <!-- 添加name属性 才能做到互斥 -->
            <input type="radio" id="male" name="sex" value="" v-model="sex"></label>
        <label for="female">
            <input type="radio" id="female" name="sex" value="" v-model="sex"></label>
        <h2>您选择的 {{sex}}</h2>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data : {
                message : 'fff',
                sex : '男'
            }
        })


    </script>
</body>
</html>

v-model与checkbox

<!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>
    <div id="app">
        <!-- checkbox单选框 -->
        <label for="agree">
            <input type="checkbox" id="agree" v-model="isAgree">同意协议
        </label>
        <h2>选择是 {{isAgree}}</h2>
        <button :disabled="!isAgree">xiayibu</button>

        <!-- 多选框 -->
        
            <input type="checkbox" value="篮球" v-model="hobbies">lan
            <input type="checkbox" value="zu球" v-model="hobbies">zu
            <input type="checkbox" value="y球" v-model="hobbies">ym
            <input type="checkbox" value="pp球" v-model="hobbies">ppp
            <h2>您的爱好 {{hobbies}}</h2>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data : {
                message : 'fff',
                isAgree: false,  //单选框
                hobbies : []    //多选框
            }
        })

    </script>
</body>
</html>

v-model与select

<!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>
    <div id="app">
        <!-- 1. 选择一个 -->
        <select name="abc" id="" v-model="fruit">
            <option value="苹果">苹果</option>
            <option value="果国">果国</option>
            <option value="大果">大果</option>
            <option value="小果">小果</option>
            <option value="中果">中果</option>
        </select>
        <h2>选择的是 {{fruit}}</h2>

        <!--2. 多选  按住Ctrl多选-->
        <select name="abc"  v-model="fruits" multiple>
            <option value="苹果">苹果</option>
            <option value="果国">果国</option>
            <option value="大果">大果</option>
            <option value="小果">小果</option>
            <option value="中果">中果</option>
        </select>
        <h2>选择的是 {{fruits}}</h2>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data : {
                message : 'fff',
                fruit : '大果', //单选
                fruits : []   //多选
                
            }
        })

    </script>
</body>
</html>

值绑定

<!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>
    <div id="app">
        <!-- 值绑定 -->
        <h2>aihao {{hobbies}}</h2>
        <label v-for="item in originHobbies" :for="item">
            <input type="checkbox" :value="item" :id="item" v-model="hobbies">{{item}}
        </label>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data : {
                message : 'fff',
                hobbies : [],
                originHobbies : ['ss','sss','ffff']
                
            }
        })

    </script>
</body>
</html>

修饰符

<!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>
    <div id="app">
        <!-- 修饰 lazy -->
        <input type="text" v-model.lazy="message">
        <h2>{{message}}</h2>

        <!-- 修饰符number -->
        <input type="number" v-model.number="age">
        <h2>{{typeof age}}</h2>
        <!-- 修饰符trim -->
        <input type="text" v-model.trim="name">
        <h2>shuru {{name}}</h2>

    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data : {
                message : 'fff',
                age : 11,
                name : ''
            }
        })

    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值