热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

vue的vmodel的使用

一,v-model是什么?{{msg}}  结果:   

一,v-model是什么?



{{msg}}

 

 

结果:

  

 

 

输入了 world

 


二,作用

Vue中使用v-model指令来实现表单元素和数据的双向绑定。监听用户的输入,然后更新数据。



  1. 因为input中的v-model绑定了msg,所以会实时将输入的内容传递给msg , msg发生改变。

  2. 当msg发生改变时,因为上面使用了插值语法将msg的值插入到DOM中,所以DOM会发生响应的改变。所以通过v-model实现了双向的绑定。


三,原理

v-model本质上是个语法糖,其实现原理包含两个步骤



  1. 通过v-bind绑定一个value属性

  2. 通过v-on指令给当前元素绑定input事件

v-on:input="" 用于动态监听用户输入的信息,在界面上产生一个事件后,浏览器会生成一个event对象,这个event对象就包含了输入的信息


四,类型

除了上面的文本类型,v-model还能结合其他类型使用


1. v-model:radio

 

 





你的判断是:{{judge}}



  

 

 


2. v-model:checkbox


单个复选框



{{isOk}}



 

 

 

 

  


多个复选框


香蕉
苹果
梨子

爱吃的水果是:{{fruits}}



  

结果:

 

 

 


3. v-model:select



喜欢的视频类型是:{{type}}



  

结果:

 

 

 

 

 


五,修饰符

1. lazy

v-model在默认情况下同步了输入框的数据,就是说输入框数据一有改变,对应的data中的数据就会自动发生改变。lazy修饰符可以让数据在失去焦点之后才更新

 

 


  


2.number

默认情况下,输入框得到的数据最后都会变成字符串形式。number修饰符可以将输入框得到的内容转为数字类型。


  


3.trim

trim修饰符可以去掉从输入框获取的内容的左右两边的空格 


  

作者:SleepWalkerLj
链接:https://www.jianshu.com/p/41dba59ab8e1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 













{{msg}}







你的选择是{{ok}}


香蕉
苹果
橙子

你的选择是{{flist}}






你的选择是{{type}}








site : {{site}}
url : {{url}}
这个将不会改变: {{ msg }}
{{details()}}

content






v-bind:class 指令



{{5+5}}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
菜鸟教程





  



推荐阅读
author-avatar
2012-末日审判
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有