萌框架vue(三)——系统指令v-model

1、系统指令v-model

<!DOCTYPE html>
<html lang="en">
<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">
        <input type="text" v-model="val">
    </div>
</body>
<script src="./vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'message',
            val: 121
        }
    });
</script>
</html>

① 双向绑定:
V 改变 M 改变
M 改变 V 改变
② v-model:
只能给表单元素绑定默认值(value)
它的数据是双向绑定的

2、model的绑定多行文本输入框

<body>
    <div id="app">
        {{ msg }}<br/>
        <textarea v-model="msg"></textarea>
    </div>
</body>
<script src="./vue.js"></script>
<!-- 
v-model: 
    给表单元素绑定数据:
 -->
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'message'
        },
    });
</script>

3、绑定多选框

<body>
    <div id="app">
        <h1>单个多选框绑定值: bool</h1>
        {{ singleVal }} <br/>
        <input type="checkbox" name="habby" v-model="singleVal">打球
        //没选中 singleVal  的值为false,选中立刻变为true
        <h1>多个多选框绑定值:数组</h1>
        {{ someVal }} <br/>
        <input type="checkbox" value="pq" name="aihao" v-model="someVal">打乒乓
        <input type="checkbox" value="ym" name="aihao" v-model="someVal">打羽毛
        <input type="checkbox" value="wq" name="aihao" v-model="someVal">打网
        //选中的 value 值被添加到someVal中
    </div>
</body>
<script src="./vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'message',
            singleVal: false, // 单个
            someVal: [] // 多个
        },
    });
</script>

4、绑定单选框

<body>
    <div id="app">
        {{ gender }} <br/>
        <input type="radio" name="gender" value="男" v-model="gender"> 男
        <input type="radio" name="gender" value="女" v-model="gender"> 女
        <input type="radio" name="gender" value="保密" v-model="gender"> 保密
    </div>
</body>
<script src="./vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'message',
            gender: '保密'
        }
    });
</script>

5、绑定下拉框

<body>
    <div id="app">
        {{ selVal }} <br/>
        <select v-model="selVal">
            <option value="bj">北京</option>
            <option value="tj">天津</option>
            <option value="sh">上海</option>
            <option value="cq">重庆</option>
        </select>
    </div>
</body>
<script src="./vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'message',
            selVal: 'tj'
        },
    });
</script>

猜你喜欢

转载自blog.csdn.net/weixin_40589472/article/details/84939194