美文网首页
Vue表单输入绑定

Vue表单输入绑定

作者: quanCN | 来源:发表于2019-03-14 09:40 被阅读0次

基础用法

v-model 指令在表单 <input><textarea><select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。

  • text
    <input v-model="message" type="text">
    <span>message is:{{message}}</span>
    
    data:{
        message : ""
    }
    
  • checkbox
    <input type="checkbox" id="checkbox" v-model="checked">
    <span>{{checked}}</span>
    
    data:{
        checked : true
    }
    
    多个复选框
    <input type="checkbox" value="Jack" v-model="checkedNames">
    <span>Jack</span>
    <input type="checkbox" value="John" v-model="checkedNames">
    <span>John</span>
    <input type="checkbox" value="Mike" v-model="checkedNames">
    <span>Mike</span><br>
    <span>Checked names: {{ checkedNames }}</span>
    
    data:{
        checkedNames: []
    }
    
  • radio
    <input type="radio" value="one" v-model="picked">
    <span>one</span>
    <input type="radio" value="two" v-model="picked">
    <span>two</span><br>
    <span>Picked: {{ picked }}</span>
    
    data:{
        picked: 'two'
    }
    
  • select
    <select v-model="selected">
        <option disabled value="">请选择</option>
        <option>A</option>
        <option>B</option>
        <option>C</option>
    </select>
    <span>Selected: {{ selected }}</span>
    
    data:{
        selected: ''
    }
    

值绑定

v-model绑定的值通常是静态字符串,但是有时我们可能想把值绑定到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串。

  • 复选框
    <input type="checkbox" v-model="toggle" v-bind:true-value="yes" v-bind:false-value="no">
    <span>{{toggle}}</span><br>
    
    
    data : {
        toggle : "",
        yes : "选中",
        no : "没有选中"
    }
    
  • 单选按钮
    <input type="radio" v-model="pick" v-bind:value="a">
    <span>{{pick}}</span>
    
    data : {
        pick : "",
        a : "选中"
    }
    

v-model修饰符

  • .lazy
    v-model 在每次 input 事件触发后将输入框的值与数据进行同步。lazy 修饰符,从而转变为使用 change 事件进行同步:
    <input v-model.lazy="msg" >
    <span>{{msg}}</span>
    
  • .number
    v-model 添加 number 修饰符,可以自动将用户的输入值转为数值类型
    <input v-model.number="price" type="number">
    
  • .trim
    trim 修饰符自动过滤用户输入的首尾空白字符
    <input v-model.trim="msg">
    

相关文章

  • vue表单输入绑定

    祭出demo 你可以用v-model 指令在表单 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确...

  • Vue表单输入绑定

    基础用法 你可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正...

  • vue 表单输入绑定

    v-model 指令能够绑定表单元素的value值,实现数据的双向绑定。 v-model会忽略表单元素原来的 va...

  • Vue - 表单输入绑定

    一、基础用法 你可以用 v-model 指令在表单 及 元素上创建双向数据绑定。它会根据控件类型自动选取正...

  • vue 表单输入绑定

    v-model在input,'textarea','select'中创建元素双向绑定 单选框radio 复选框ch...

  • Vue表单输入绑定

    基础用法 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更...

  • Vue表单输入绑定和样式绑定

    一、表单输入绑定 用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正...

  • (Vue -05) v-model指令 + 绑定事件 + 深度响

    一、v-model指令的详细用法 基础用法/ Vue官方-表单输入绑定[https://cn.vuejs.org/...

  • 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。 Vue中双向绑定...

  • 第八节:Vue指令:v-model双向数据绑定

    关于双向数据绑定 Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。 v-mo...

网友评论

      本文标题:Vue表单输入绑定

      本文链接:https://www.haomeiwen.com/subject/oewfmqtx.html