首页?>?网络编程?>?JavaScript > 正文

Vue表单输入绑定的示例代码_vue.js

2018-11-10 10:01:00

基础用法

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

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

(1) 文本

(2) 多行文本

(3) 复选框

单个复选框,绑定到布尔值:

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


Checked names: {{ checkedNames }}
new Vue({ el: '#example-3', data: { checkedNames: [] }})

(4) 单选按钮



Picked: {{ picked }}
new Vue({ el: '#example-4', data: { picked: '' }})

(5) 选择框

单选时:

Selected: {{ selected }}
new Vue({ el: '...', data: { selected: '' }})

如果 v-model 表达式的初始值未能匹配任何选项,

多选时(绑定到一个数组)


Selected: {{ selected }}
new Vue({ el: '#example-6', data: { selected: [] }})

值绑定

对于单选按钮,复选框以及选择框的选项,v-model绑定的值通常是静态字符串(对于复选框也可以是布尔值):

(1) 复选框

这里的 true-value 和 false-value 特性并不会影响输入控件的 value 特性,因为浏览器在提交表单时并不会包含未被选中的复选框。如果要确保表单中这两个值中的一个能够被提交,(比如“yes”或“no”),请换用单选按钮。

(2) 单选按钮

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

修饰符

(1) .lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:

(2) .number

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

(3) trim

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

示例:

 // >>>>>>> html  

massage is:{{ massage }}


单个选框绑定,返回值为布尔值:



多个选框绑定同一个数据:


数据: {{ checkedNames }}

单选按钮数据:


性别代码: {{ sex }};性别:{{stantic.garder[sex]}}

选择列表:

Selected: {{ selected }}

值绑定:

对于单选按钮,勾选框及选择列表选项,v-model 绑定的 value 通常是静态字符串 (对于勾选框是逻辑值):
但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串。

您选择了:{{toggle}}

选择列表的值绑定字面量对象:

vm.selected={{selected2}}

修饰符

.lazy

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

输入完成,信息改变:{{massage}}

.number

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

类型为:{{ typeof age }}

.trim

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

// >>>>>>js // 基础用法 v-model let vm = new Vue({ el:'#app', data:{ massage:'', radioStatus:false, checkedNames:[], sex:'', age:'', toggle:'', selected:'', selected2:'', stantic:{ garder:{ 1:'男', 2:'女', 3:'不确定' }, Hobbies:{ 1:'电影', 2:'美食', 3:'游戏', 4:'科技' }, isOrNot:{ 1:'是', 0:'否' } } } });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Vue学习笔记之表单输入控件绑定
  • 相关标签:JavaScript
  • 本文发布HTML5中文学习网 ,转载请注明出处,感谢您!
  • 相关文章


  • 曝网友假装外国人写投诉信 ofo秒退押金并回函致歉
  • 苹果市值缩水逾2000亿美元 遭多家投行下调目标价
  • Asp.net Core与类库读取配置文件信息的方法_实用技巧
  • asp.net在Repeater嵌套的Repeater中使用复选框详解_实用技巧
  • 利用IIS调试ASP.NET网站程序的完整步骤_实用技巧
  • Asp.Net Core轻松学习系列之配置文件_实用技巧
  • ASP.NET 页生命周期概述(小结)_实用技巧
  • 详解ASP.NET Core WebApi 返回统一格式参数_实用技巧
  • 2018年网络流行语有哪些?2018年十大网络流行语盘点
  • 华为首席财务官孟晚舟被暂扣 深圳市政府要求加方立即放人!
  • 独孤九贱(4)_PHP视频二元倍投表

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频二元倍投表

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频二元倍投表》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频二元倍投表

    《php.cn原创html5视频二元倍投表》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频二元倍投表!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    本套二元倍投表,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频二元倍投表之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频二元倍投表之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    kevin

    永远在学习的路上!

    相关二元倍投表

  • javascript初级视频二元倍投表 javascript初级视频二元倍投表
  • jquery 基础视频二元倍投表 jquery 基础视频二元倍投表
  • javascript三级联动视频二元倍投表 javascript三级联动视频二元倍投表
  • 独孤九贱(3)_JavaScript视频二元倍投表 独孤九贱(3)_JavaScript视频二元倍投表
  • 独孤九贱(6)_jQuery视频二元倍投表 独孤九贱(6)_jQuery视频二元倍投表
  • 热门二元倍投表