vue表单双向绑定,vue单向绑定

  vue表单双向绑定,vue单向绑定

  本文主要介绍Vue表单输入绑定v-model,指定它可以实现表单值和属性的双向绑定。也就是说,更改表单元素中的值将自动更新属性中的值,更新属性中的值将自动更新表单中的值。

  在这里,我们一起进入文章。哦,妹子,文章的细节。

  

目录

   1.v型2。绑定属性和事件3。表单元素绑定

  3.1输入绑定3.2 textarea绑定3.3复选框绑定3.4单选绑定3.5选择绑定4。值绑定

  4.1代码解释5。修饰语

  5.1 .懒5.2 .数字5.3。整齐

  

1.v-model

  V-model规定可以实现表单值和属性之间的双向绑定。也就是说,更改表单元素中的值将自动更新属性中的值,更新属性中的值将自动更新表单中的值。

  

2.绑定的属性和事件

  v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件:

  1.1.text和textarea元素使用value属性和输入事件。

  2 .复选框和单选按钮使用checked属性和change事件。

  3 .选择字段以值为属性,以事件为变化。

  

3.表单元素绑定

  

3.1 input绑定

  input-model= message placeholder=请输入.

  p的输入内容为:{{ message }}/p

  

3.2 textarea绑定

  span的输入内容为:/span

  p style=空白:行前;{{ message }}/p

  英国铁路公司

  textarea v-model= message placeholder=请输入多行./textarea

  

3.3 checkbox绑定

  多个复选框,绑定到同一个数组

  div id=应用程序

  Type=复选框 id=篮球 value=篮球 v-model=爱好

  篮球的标签

  Type= checkbox id=足球 value=足球 v-model=爱好

  足球的标签

  Type= checkbox id=排球 value=排球 v-model=爱好

  标签为=排球排球/标签

  p{{hobby}}/p

  /div

  脚本

  const app=new Vue({

  埃尔: #app ,

  数据:{

  爱好:[]

  }

  })

  /脚本

  

3.4 radio绑定

  div id=应用程序

  输入类型= radio id= One value= One v-model= picked

  的标签=oneOne/label

  英国铁路公司

  输入类型=单选 id=两个值=两个 v-model=已选取

  标签为=twoTwo/label

  英国铁路公司

  spanPicked: {{ picked }}/span

  /div

  新Vue({

  埃尔: #app ,

  数据:{

  已选取:“”

  }

  })

  

3.5 select绑定

  单选时:

  div id=#app

  选择垂直模型=选定

  选项禁用值= 请选择/选项。

  选项a/选项

  选项b/选项

  选项c/选项

  /选择

  span selected:{ selected } }/span

  /div

  新Vue({

  艾尔:“…”,

  数据:{

  选定的:“”

  }

  })

  多选时,只需加上multiple属性即可

  div id=#app

  select v-model= selected multiple style= width:50px;

  选项a/选项

  选项b/选项

  选项c/选项

  /选择

  英国铁路公司

  span selected:{ selected } }/span

  /div

  

4.值绑定

  对于单选按钮、复选框和选择框的选项,v-model绑定的值通常是一个静态字符串(或者对于复选框是一个布尔值)。

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

  div id=应用程序

  把v标为“爱好中的爱好”

  input type= checkbox :id= hobby :value= hobby v-model= test hobby { hobby } }

  /标签

  p{{testHobby}}/p

  /div

  脚本

  const app=new Vue({

  埃尔: #app ,

  数据:{

  爱好:[篮球,足球,羽毛球,乒乓球,网球],

  测试爱好:[]

  }

  })

  /脚本

  

4.1 代码详解

  1.我们在数据中创建了爱好数组,这里模拟后端返回的数据,是动态的。

  2.定义了数组testHobby,它将复选框中的数据与其绑定。一旦复选框中的数据被选中,它将被添加到testHobby中。

  3.for循环用于遍历爱好数据中的数据。

  4.id属性和value属性绑定在4.input标签中,值是遍历的数据,打开后可以在网页源代码中看到。

  5.v-model将输入标签与testHobby绑定

  最后我们查看下绑定的效果,与绑定后的网页源码

  我们可以看到绑定后id和value的值都是遍历后的hobby

  

5.修饰符

  

5.1 .lazy

  默认情况下,在每个输入事件被触发后,v-model将输入框的值与数据同步。您可以添加lazy修饰符,以便该值仅在您按Enter键或失去焦点时才会改变:

  !-在失去焦点或输入enter时更改值,而不是在“输入”时更新-

  输入v-model.lazy=msg

  

5.2 .number

  如果您想自动将用户的输入值转换成数字类型,您可以将number修饰符添加到v-model:

  输入v-model . number= age type= number

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

  

5.3 .trim

  如果要自动过滤用户输入的前导和尾随空白字符,可以将trim修改器添加到v-model:

  输入v-model.trim=msg

  这就是这篇关于Vue表单输入绑定v-model的文章。更多关于Vue v-model的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: