Vue中的双向绑定(v-model)

news/2024/7/10 0:23:35 标签: checkbox, vue, js, javascript, html5

你可以用 v-model 指令在表单 <input><textarea> 及 <select>元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。 v-model 本质上是个语法糖。它负责监听用户的输入事件以更新数据。

v-model 会忽略所有表单元素的 valuecheckedselected 的值而是将 Vue 实例的 data 数据作为数据来源。

v-model 在内部为不同的输入元素使用不同的 property 并抛出不同的事件:

  • text 和 textarea 元素使用 value property 和 input 事件;
  • checkbox 和 radio 使用 checked property 和 change 事件;
  • select 字段将 value 作为 prop 并将 change 作为事件。

文本(text)

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

多行文本(textarea) 

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>

复选框(checkbox

单个复选框,绑定到布尔值

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>

多个复选框,绑定到同一个数组

<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
javascript">new Vue({
  el: '...',
  data: {
    checkedNames: []
  }
})

单选按钮(radio)

<div id="example-4">
  <input type="radio" id="one" value="One" v-model="picked">
  <label for="one">One</label>
  <br>
  <input type="radio" id="two" value="Two" v-model="picked">
  <label for="two">Two</label>
  <br>
  <span>Picked: {{ picked }}</span>
</div>
javascript">new Vue({
  el: '#example-4',
  data: {
    picked: ''
  }
})

选择框(select)

<div id="example-5">
  <select v-model="selected">
    <option disabled value="">请选择</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
  <span>Selected: {{ selected }}</span>
</div>
javascript">new Vue({
  el: '...',
  data: {
    selected: ''
  }
})

修饰符

1.lazy

失去焦点或者按回车时触发 

<!-- 在“change”时而非“input”时更新 -->
<input v-model.lazy="msg">

 2.number

转为数值类型

<input v-model.number="age" type="number">

3.trim

去除收尾空格

<input v-model.trim="msg">


http://www.niftyadmin.cn/n/1527306.html

相关文章

2021-03-03

创建一个表格 一个简单的表格是这么创建的&#xff1a; 项目Value电脑$1600手机$12导管$1鼠标$2 标题2 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录创建一个表格标题2前言一、pandas是什么&#xff1f;二、使…

gulp打包全攻略

虽然文章很长&#xff0c;但内容绝不冗余~ 目录 gulp 的下载 第三方模块 完整代码 书写 gulp 打包的配置文件&#xff0c;需要按照 node 的 模块化 语法规则进行书写 gulp 的下载 如果你想使用 gulp 对你的项目进行打包 1. 需要安装一个全局工具 > 打开命令行, 目录无…

使用Canvas实现手撕渔网袜特效(*^▽^*)

想要代码敲的好&#xff0c;高数算法不能少 html部分 <canvas id"c"></canvas> css部分 * {margin: 0;overflow: hidden;user-select: none;}body {background: #333;}canvas {background: #333;width: 1000px;height: 365px;margin: 0 auto;display…

Kali 2020 DHCP获取动态ip和静态IP设置方法

把下面这一段存为interface文本文件&#xff0c;就是kali 的DHCP获取IP&#xff0c;想办法替换掉/etc/network/interface文件即可。 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfac…

React中定义组件

函数式组件 1.准备好一个容器 <div id"test"></div> 2.创建函数式组件 function MyComponent(){console.log(this); //此处的this是undefined&#xff0c;因为babel编译后开启了严格模式return <h2>我是用函数定义的组件(适用于【简单组件】的…

华为交换机在vlanif下绑定IP地址和MAC

首先&#xff0c;我是在vlanif下启用dhcp的。 [2#-1F-Core1-Vlanif2]display this # interface Vlanif2 ip address 172.16.15.1 255.255.254.0 dhcp select interface dhcp server excluded-ip-address 172.16.15.80 172.16.15.254 dhcp server static-bind ip-address …

IP 报文格式大全

IP 报文格式大全 https://support.huawei.com/hedex/hdx.do?docidEDOC1000105967 报文格式查询&#xff1a; https://info.support.huawei.com/network/infofinder/openPacketFormatPage?module6&langzh

原型和原型链简述(prototype、_proto_)

原型链 __proto__ 原型 使用 __proto__ 串联起来的对象链状结构 从任何一个数据结构出发, 最终都能找到 Object.prototype 作用: 为了对象访问机制 > 当你需要访问一个对象的成员的时候 > 首先在自己身上查找, 自己身上有, 就直接使用, 停止查找 > 自己没有, 就会…