1、v-model的使用场景

1、v-model的使用,用于表单控件的数据绑定

2、v-model与value共同使用,实现选项框的选中事件,两者相同时,选中

3、v-model 与v-bind:value(:value)共同使用,实现数据的绑定:如单选框选中时,picked=value里的值

<div id="app" >
<!-- v-model数据绑定 -->
<input type="text" v-model="message" placeholder="输入。。。"/>
<p>输入的内容是:{{message}}</p> <textarea v-model="message" placeholder="输入。。"></textarea>
<!-- 单选框,使用v-model和value实现互斥,相等时选中 -->
<input type="radio" v-model="picked" value="html" id="html"/>
<label for=html >HTML</label>
<input type="radio" v-model="picked" value="js" id="js"/>
<label for=js >js</label>
<input type="radio" v-model="picked" value="css" id="css"/>
<label for=css >css</label>
<!-- 多选框,checked,值是false和true根据选中与否,实现切换 -->
<input type="checkbox" v-model="checked" id="checked"/>
<label for=checked >选择状态{{checked}}</label>
<!-- 多选框,使用v-model和value实现多选,相等时选中 checked2为数组-->
<input type="checkbox" v-model="checked2" value="html" id="html"/>
<label for=html >HTML</label>
<input type="checkbox" v-model="checked2" value="js" id="js"/>
<label for=js >js</label>
<input type="checkbox" v-model="checked2" value="css" id="css"/>
<label for=css >css</label> <!-- options multiple没有:单选,selected是一个字符串,多选,selected是一个数组-->
<select v-model="selected" multiple>
<option v-for="option in options" :value="option.value">{{option.text}}</option>
</select> <!-- 绑定值 -->
<input type="radio" v-model="picked" :value="value"/>
<label>单选按钮</label>
<p>{{picked}}</p>
<p>{{value}}</p>
       <input type="radio" v-model="picked" :value="value"/>
<label>单选按钮</label>
<p>{{picked}}</p>
<p>{{value}}</p>
</div> </body> </html> <script> var app = new Vue({ el:"#app", data:{ message:"33", picked:"js", value:"123", checked:false, checked2:["html","js"], selected:["html","js"], options:[ { text:"HTML", value:"html" }, { text:"JS", value:"js" }, { text:"CSS", value:"css" } ] } }); </script>

 2、v-model的修饰符 

.lazy

.number

.trim

<!--在失去焦点和回车时才会更新message数据-->
<input type="text" v-model.lazy="message"/> <!--输入的数据转换成number的类型-->
<input type="number" v-model.number="message"/> <!--自动过滤输入的首尾空格-->
<input type="text" v-model.trim="message"/>

  

最新文章

  1. java的异常总结
  2. [c++] Class
  3. 如何系统地自学一门Python 语言(转)
  4. Maven实战(二)构建简单Maven项目
  5. 【POJ3580】【块状链表】SuperMemo
  6. Android Init进程命令的执行和服务的启动
  7. 编译cwm-recovery(含部分修改步骤)[转]
  8. (二)原生JS实现 - 事件类方法
  9. 同盾安卓 Android应用 集成步骤:
  10. Chrome Timeline的指标说明:Blocked、Connect、Send、Wait、Receive
  11. Java中实现多线程的四种方式
  12. vue组件的通信
  13. vim matchit 自定义配对关键字之间的跳转
  14. python网络编程(七)
  15. java前后向查找个人理解
  16. MATLAB 2016b 切换回英文版
  17. minikube
  18. Matlab中插值函数汇总(上)
  19. Stm32-uclinux启动后的调试
  20. 006-markdown基础语法

热门文章

  1. Windows系统下安装 CMake
  2. 非固定参数:*args和 **kwargs
  3. RDLC报表的相关技巧二(主从报表)
  4. 如何提高scrapy的爬取效率
  5. 浅谈Android选项卡(一)
  6. Git的一些用法(下)
  7. iview 之 穿梭框 transfer
  8. my.工坊_ZZ
  9. gcc 常用命令
  10. Java 数据表映射