前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue v-model

vue v-model

作者头像
用户5760343
发布2019-08-28 11:08:48
6120
发布2019-08-28 11:08:48
举报
文章被收录于专栏:sktjsktj

<input type="text" v-model="message" /> <span>Your input is : {{ message }}</span>

<label><input type="radio" value="male" v-model="gender "> 男</lable> <label><input type="radio" value="female" v-model="gender "> 女</lable> <p>{{ gender }}</p>

<input type="checkbox" v-model="checked" /> <span>checked : {{ checked }}</span>

<label><input type="checkbox" value="1" v-model=" multiChecked">1</lable> <label><input type="checkbox" value="2" v-model=" multiChecked">2</lable> <label><input type="checkbox" value="3" v-model=" multiChecked">3</lable> <p>MultiChecked: {{ multiChecked.join('|') }}</p>

<select v-model="selected">   <option selected>A</option>   <option>B</option>   <option>C</option> </select> <span>Selected: {{ selected }}</span>

<select v-model="multiSelected" multiple>   <option selected>A</option>   <option>B</option>   <option>C</option> </select> <span>MultiSelected: {{ multiSelected.join('|') }}</span>

image.png

默认情况下,v-model 在input 事件中同步输入框值与数据,加lazy 属性后从会改到在 change 事件中同步。 <input v-model="query" lazy /> ② number 会自动将用户输入转为Number 类型,如果原值转换结果为NaN 则返回原值。 <input v-model="age" number/> ③ debounce debounce 为设置的最小延时,单位为ms,即为单位时间内仅执行一次数据更新。该参 数往往应用在高耗操作上,例如在更新时发出ajax 请求返回提示信息。 <input v-model="query" debounce="500" /> 不过Vue.js 2.0 中取消了lazy 和number 作为参数,用修饰符(modifier)来代替: <input v-model.lazy="query" /> <input v-model.numer="age" /> 新增了trim 修饰符,去掉输入值首尾空格: <input v-model.trim="name" /> 去除了debounce 这个参数,原因是无法监测到输入新数据,但尚未同步到vm 实例属 性时这个状态。如果仍有需要,官方提供了手动实现的例子https://jsbin.com/zefawu/3/ edit?html,output。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档