VueJS v-model 双向绑定

摘要:
这很常见{{item}}已选择:{{hob}}------temps:[“Display 1”,“Display 2”,“Display3”,“Display 4”],hob:[],修饰符lazy,number,trimv model。lazy//失去焦点或按Enter键绑定v-model分配给数字//v-model变量的值是字符串类型。如果添加数字,它将变为数字,这便于转换v型。修剪//以删除左端和右端的空格

原理是包含了两个操作
1.v-bind绑定了value属性
2.v-on 给当前元素绑定input事件

简单示例

 <input type="text" v-model="str">
      {{str}}

----
 str:"asd"

延伸:
下面通过js更改str属性,也可以实现input value的改变,但是value改变不会更改str的值

  <input type="text" :value="str">
      {{str}}

可以在绑定一个事件,去调用方法,变更str的值

  <input type="text" :value="str" @input="change">    //骚操作  @input="str=$event.target.value"
      {{str}}

----
change(event){
    this.str=event.target.value
}

结合radio 单选框使用

简单示例
性别单选框,默认选择男

 <label>
       <input type="radio" value="男" v-model="sex">男
     </label>
     <label>
       <input type="radio" value="女" v-model="sex">女
     </label>
     <h2>选择的性别为:{{sex}}</h2>

-----
 sex:"男"

结合checkbox 多选框使用

   <input type="checkbox" value="篮球" v-model="hob">男
       <input type="checkbox" value="足球" v-model="hob">足球
       <input type="checkbox" value="乒乓球" v-model="hob">乒乓球
       <input type="checkbox" value="羽毛球" v-model="hob">羽毛球
     <h2>选择的爱好有:{{hob}}</h2>
----
hob:[]

结合select 选择使用

单选

 <select v-model="fruit">
      <option value="苹果">苹果</option>
      <option value="香蕉">香蕉</option>
    </select>
     <h2>选择的水果:{{fruit}}</h2>
------
   fruit:""

多选 //multiple 这个是可以多选的

 <select v-model="fruits" multiple>
      <option value="苹果">苹果</option>
      <option value="香蕉">香蕉</option>
    </select>
     <h2>选择的水果:{{fruits}}</h2>
---
 fruits:[]

值绑定,结合 v-for使用。这个很常用

 <label v-for="item in temps" >
      <input type="checkbox" :value="item" v-model="hob">{{item}}
    </label>
     <h2>选择的:{{hob}}</h2>
-----
 temps:["显示1","显示2","显示3","显示4"],
      hob:[],

修饰符 lazy、number、trim

v-model.lazy //失去焦点或者回车绑定
v-model.number // v-model 变量赋值的都是string类型,加上number就会变成number,方便转换
v-model.trim //去除左右两端的空格

免责声明:文章转载自《VueJS v-model 双向绑定》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇golang ide工具安装visual studio 2017使用NHibernate4.0连接oracle11g数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下iptables 禁止端口和开放端口

1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。下面是命令实现: iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP 再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了 这样的设置好了,我们只是临时...

ADB命令详解及大全( 声明:此文是参考大佬博客所做的笔记!)

   adb是什么?       adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端...

json数据映射填充到html元素显示

映射算法做了改进,支持name重复映射 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>javascript test</title> <script type="text/javas...

使用Tensorflow对模型进行量化

本文旨在将迁移学习训练好的模型基于tensorflow工具进行量化。 环境配置及迁移学习部分可参考博文[https://www.cnblogs.com/hayley111/p/12887853.html]。 首先使用如下workflow理解模型部署的过程,本文主要描述的是quant这一步。 1. 环境准备: 安装bazel bazel是一个开源的构造和测...

最新的一波Vue实战技巧,不用则已,一用惊人

在Vue中,不同的选项有不同的合并策略,比如 data,props,methods是同名属性覆盖合并,其他直接合并,而生命周期钩子函数则是将同名的函数放到一个数组中,在调用的时候依次调用 在Vue中,提供了一个api, Vue.config.optionMergeStrategies,可以通过这个api去自定义选项的合并策略。 在代码中打印 consol...

pytorch之 RNN 参数解释

上次通过pytorch实现了RNN模型,简易的完成了使用RNN完成mnist的手写数字识别,但是里面的参数有点不了解,所以对问题进行总结归纳来解决。 总述:第一次看到这个函数时,脑袋有点懵,总结了下总共有五个问题: 1.这个input_size是啥?要输入啥?feature num又是啥? 2.这个hidden_size是啥?要输入啥?feature nu...