Vue v-model实现案例介绍

1. 概述

v-model 是 Vue 提供的一个语法糖,它是 value 值和事件的结合体,它会根据不同的表单项,来选择执行不同的事件。它的作用是,通过和表单元素绑定,实现双向数据绑定,通过表单项可以更改数据。

另外,v-model 还可以用于各种不同类型的输入,

Vue v-model实现案例介绍_第3张图片

注意:多行文本框中使用插值表达式 无效

3.2 todolist



    
        
        
        
        vue学习使用
        
    
    
        

  • 无任务
  • {{item.title}} 删除

Vue v-model实现案例介绍_第4张图片

3.3 实现单个复选框

当单个复选框被选中或者被取消选中时,我们如何获取到该复选框是否被选中的信息?

我们可以通过绑定事件来获取:



    
        
        
        
        vue学习使用
        
        
    
    
        
        

Vue v-model实现案例介绍_第5张图片

注意:在绑定事件时,click事件可以用,但它是的状态会太过提前,所以用onchange事件,改变后再来获取。

更简单的方式是,通过 v-model 指令来获取:



    
        
        
        
        vue学习使用
        
        
    
    
        
        

Vue v-model实现案例介绍_第6张图片

注意:单个复选框,在数据源中定义的数据类型为布尔类型:true 选中,false未选中

3.4 实现多个复选框




  
  
  
  vue学习使用
  
  


  
  
  • html
  • css
  • js

{{lessons}}

Vue v-model实现案例介绍_第7张图片

注意:多个复选框,数据源中定义的数据类型为数组,标签中需要指定它的value值。

3.5 实现复选框全选



    
        
        
        
        vue学习使用
        
        
    
    
        
        

  • html
  • css
  • js

{{lessons}}

Vue v-model实现案例介绍_第8张图片

3.6 单选和下拉



    
        
        
        
        vue学习使用
        
        
    
    
        
        

{{sex}} -- {{city}}


Vue v-model实现案例介绍_第9张图片

注意:单选框和复选框都需要 input 标签提供 value 属性。

4. v-model修饰符

4.1 lazy

作用:延时更新数据源中的数据,失去焦点时触发更新。

Vue v-model实现案例介绍_第10张图片

4.2 trim

作用:自动过滤用户输入的首尾空白字符。

Vue v-model实现案例介绍_第11张图片

4.3 number

作用:输入值转为数值类型。

+ = {{n1+n2}}

Vue v-model实现案例介绍_第12张图片

5. 案例

5.1 购物车



    
        
        
        
        vue学习使用
        
        
    
    
        
        
序号 名称 单价 数量 操作
{{index+1}} {{item.name}} {{item.price}}

合计: {{totalPrice()}}

Vue v-model实现案例介绍_第13张图片

5.2 购物车持久化



    
        
        
        
        vue学习使用
        
        
    
    
        
        
序号 名称 单价 数量 操作
{{index+1}} {{item.name}} {{item.price}}

合计: {{totalPrice()}}

Vue v-model实现案例介绍_第14张图片

到此这篇关于Vue v-model实现案例介绍的文章就介绍到这了,更多相关Vue v-model内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Vue v-model实现案例介绍)