vue 学习之数据双向绑定

表单输入绑定

不用v-model的情况下实现双向绑定(v-on、v-bind)

v-bind 将数据绑定到DOM节点上
v-on 数据改变,触发事件,将DOM节点上的数据绑定到js数据上




    
    
    Page Title
    
    


    

双向绑定 :v-model




{{ value }} typeof {{ typeof value}} 注意: v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值 而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。

vue 学习之数据双向绑定_第1张图片

注意:对于需要使用 输入法 (如中文、日文、韩文等) 的语言,你会发现 v-model 不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用 input 事件。
如图:
vue 学习之数据双向绑定_第2张图片

vue 学习之数据双向绑定_第3张图片
image.png

修饰符

  • 1、.lazy
    在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change事件进行同步(input框的change事件是input 框内容变化 ,失去焦点的时候才会触发;):


  • 2、.number
    如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:

这通常很有用,因为即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回 原始 的值。

  • 2、.trim
    如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:

你可能感兴趣的:(vue 学习之数据双向绑定)