学习笔记(08):Vue2.x从入门到实战-v-model指令

立即学习:https://edu.csdn.net/course/play/6823/135318?utm_source=blogtoedu

六、v-model指令

v-model可以理解为绑定数据源,很容易实现双向数据绑定。

1、先写一个简单的双向数据绑定

html代码:

<p>原始文本信息:{{msg}}ferdal</p>
    <h3>文本框</h3>
    <p>v-model:<input type="text" v-model="msg"></p>

js代码:

ar app=new Vue({
        el:'#app',
        data:{
            msg:'hello world'
        }
    })

v-model有三个修饰符:

(1)、v-model.lazy:取代input监听change事件,简单的说就是延缓数据加载。

(2)、v-model.number:只有输入数字才能实现双向数据绑定,若开始输入的是字母再输数字这种修饰符失效(自己的理解)

(3)、v-model.trim:去首尾空格

html代码:

<p>v-model.lazy:<input type="text" v-model.lazy="msg"></p>
<p>v-model.number:<input type="text" v-model.number="msg"></p>
<p>v-model.trim:<input type="text" v-model.trim="msg"></p>

js代码:

var app=new Vue({
        el:'#app',
        data:{
            msg:'hello world'
        }
    })

2、文本域实现数据绑定

html:

<textarea cols="30" rows="10" v-model="msg"></textarea>

js代码:

var app=new Vue({
        el:'#app',
        data:{
            msg:'hello world'
        }
    })

3、多选按钮绑定一个值

<input type="checkbox" id="isTrue" v-model="isData">
<lable for="isTrue">{{isData}}</lable>
var app=new Vue({
        el:'#app',
        data:{
            isData:'true'
        }
    })

4、多选按钮绑定一个数组

<input type="checkbox" id="Football" value="足球" v-model="array">
<lable for="isTrue">足球</lable>
<input type="checkbox" id="Basketball" value="篮球" v-model="array">
<lable for="isTrue">篮球</lable>
<input type="checkbox" id="Baseball" value="棒球" v-model="array">
<lable for="isTrue">棒球</lable>
<input type="checkbox" id="Badminton" value="羽毛球" v-model="array">
<lable for="isTrue">羽毛球</lable>
<p>{{array}}</p>
var app=new Vue({
        el:'#app',
        data:{
            array:[]
        }
    })

5、单选按钮绑定数据

<input type="radio" id="one" value="男" v-model="sex">
<lable for="one">男</lable>
<input type="radio" id="two" value="女" v-model="sex">
<lable for="one">女</lable>
<p>{{sex}}</p>
var app=new Vue({
        el:'#app',
        data:{
            sex:'男'
        }
    })
发布了16 篇原创文章 · 获赞 0 · 访问量 121

猜你喜欢

转载自blog.csdn.net/weixin_45721211/article/details/104449931