栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

Vue 表单控件绑定 · Vue.js教程

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vue 表单控件绑定 · Vue.js教程

基础用法

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

`v-model` 并不关心表单控件初始化所生成的值。因为它会选择 Vue 实例数据来作为具体的值。

文本

Message is: {{ message }}

Message is: {{ message }}

多行文本
Multiline message is:

{{ message }}


Multiline message is:

{{ message }}


在文本区域插值( `` ) 并不会生效,应用 `v-model` 来代替

复选框

单个勾选框,逻辑值:



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








Checked names: {{ checkedNames }}
new Vue({
  el: '...',
  data: {
    checkedNames: []
  }
})


Checked names: {{ checkedNames }}

单选按钮




Picked: {{ picked }}



Picked: {{ picked }}

选择列表

单选列表:


Selected: {{ selected }}

Selected: {{ selected }}

多选列表(绑定到一个数组):



Selected: {{ selected }}


Selected: {{ selected }}

动态选项,用 v-for 渲染:


Selected: {{ selected }}
new Vue({
  el: '...',
  data: {
    selected: 'A',
    options: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' },
      { text: 'Three', value: 'C' }
    ]
  }
})

Selected: {{ selected }}

绑定 value

对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):








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

复选框

// 当选中时
vm.toggle === vm.a
// 当没有选中时
vm.toggle === vm.b

单选按钮

// 当选中时
vm.pick === vm.a

选择列表设置

// 当选中时
typeof vm.selected // -> 'object'
vm.selected.number // -> 123

修饰符

.lazy

在默认情况下, v-model 在 input 事件中同步输入框的值与数据,但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步:


.number

如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符 number 给 v-model 来处理输入值:


这通常很有用,因为在 type="number" 时 HTML 中输入的值也总是会返回字符串类型。

.trim

如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入:


在组件中使用 v-model

如果你还不熟悉 Vue 组件,现在先跳过此处。

HTML 内置的输入框类型并不能满足需求。幸运的是,Vue 组件允许使用完全自定义的行为来构建可重用的输入框。这些输入框甚至可以使用 v-model!想要了解更多信息,请阅读组件指南中自定义输入。


原文:http://vuejs.org/guide/forms.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/10482.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号