Vue基础之表单控件绑定

你可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子

基础用法:

文本:

这里写图片描述
通过v-model自动获取用户的输入,然后会自动选择正确的方法来更新data中的message属性,从而展现给用户新的数据

多行文本:

这里写图片描述

复选框:

单个勾选框,逻辑值
这里写图片描述

多个勾选框,绑定到同一个数组
这里写图片描述

对于勾选框,v-model绑定的data中的属性的值通常是逻辑值true/false

单选按钮:

这里写图片描述

对于单选框,v-model所绑定的data中的某个属性的属性值通常对应的就是来自选中的标签的value属性的值

所以本例中的实现双向绑定的picked属性的值就是选中的单选按钮的value属性值,One或Two

选择列表:

单选列表
这里写图片描述
多选列表(绑定到一个数组)
这里写图片描述

对于选择列表,v-model所绑定的data中的某个属性的属性值通常对应的就是来自选中的option标签的value属性的值

绑定value:

对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值)
这里写图片描述

但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串

单选按钮:

这里写图片描述
当按钮选中的时候,会用value属性对应的值更新data中的pick属性,而value属性的值得来源是动态的

选项列表设置:

这里写图片描述
动态的将value属性绑定值为一个包含number属性的对象,该对象会被自动修改为data中的selected属性的值,反过来改变视图层的”{{selected}}”的显示。。。完成数据的双向绑定

修饰符:

(1) .lazy:在默认情况下, v-model 在 input 事件中同步输入框的值与数据,但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步

这里写图片描述

(2) .number:如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符 number 给 v-model 来处理输入值

这里写图片描述
这通常很有用,因为在 type=”number” 时 HTML 中输入的值也总是会返回字符串类型

(3) .trim:如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Makefile函数使用

使用函数 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 [编辑] 函数的调用语法 函数调用&am…

[LeetCode] Search in Rotated Sorted Array

二分 : 判断条件 当a[left] < a[mid]时&#xff0c;可以肯定a[left..mid]是升序的 循环有序 一共有以下两种情况 第一种 / / / /    /  /  条件&#xff1a; (A[mid] > A[low]) &#xff0c;low~mid 二分&#xff0c;mid~high 递归 第二种 /  / / /   / /  条件…

失败者的特征

1 狂妄自大型:自以为老子天下第一,认为自己的认识才是正确的,才是没有错误的,实际上这些人的知识大部分来自于道听途说或是妄自没有求证的猜测就下定论,并一棍子打死,还不允许其它人也相信.2 口是心非型:心里面还是相信有某种力量能够支配人生,甚至还会经常拿着彩票的轨迹图天天…

@keyframes中translate和scale混用问题

当你动画的这个节点用到translate定位居中时&#xff0c;再使用动画scale就会出现不居中的问题 这时需要把keyframes中translate写在scale的前面就解决了 keyframes bubble-in {0% {transform:translateX(-50%) scale(0);}100% {transform:translateX(-50%) scale(1);} }

导入 IMP

Oracle 的导入实用程序 (Import utility) 允许从数据库提取数据&#xff0c;并且将数据写入操作系统文件。 imp 使用的基本格式&#xff1a; imp[username[/password[service]]] &#xff0c;以下例举 imp 常用用法。 1. 获取帮助 imp helpy 2. 导入一个完整数据库 imp sy…

Vue基础之组件

什么是组件&#xff1f; 组件&#xff08;Component&#xff09;是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素&#xff0c;封装可重用的代码。在较高层面上&#xff0c;组件是自定义元素&#xff0c; Vue.js 的编译器为它添加特殊功能。在有些情况下&#xff0c;组件也…

sql 保留小数

select ROUND(12.555, 2) --12.560 select cast(12.5550 as decimal(10,2)) --12.56 转载于:https://www.cnblogs.com/kedarui/p/3791337.html

React开发(105):没有定义变量报错

const { pageIndex, pageSize, selectTabVal, sortModel } this.state;

常用的前端JavaScript方法封装(49种)

1、输入一个值&#xff0c;返回其数据类型 function type(para) { return Object.prototype.toString.call(para) } 2、数组去重 function unique1(arr) { return […new Set(arr)] } function unique2(arr) { var obj {}; return arr.filter(ele > { if (!obj[ele]) { ob…

发一个flash+PHP的简单上传代码

示例文件1。Flash8:uploader.as--------------------------------------------------------------------------------import flash.net.FileReference; //调用上传控件&#xff0c;这个是必须的&#xff0c;要传文件就要用这个控件var frT…

Oracle SQL Loader数据导入

1、SQL LOADER是ORACLE的数据加载工具&#xff0c;通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法&#xff0c;因为它提供了最快速的途径&#xff08;DIRECT&#xff0c;PARALLEL&#xff09;。 它使用的命令为&#xff1a;在NT下&a…

反射获取类的几种方法

1 public class Demo {2 3 /**4 * 反射&#xff1a;加载类&#xff0c;获得类的字节码5 * param args6 * throws ClassNotFoundException 7 */8 public static void main(String[] args) throws ClassNotFoundException {9 10 //…

Webpack基础之四个核心介绍

入口(Entry)&#xff1a; webpack 将创建所有应用程序的依赖关系图表(dependency graph)。图表的起点被称之为入口起点(entry point)。入口起点告诉 webpack 从哪里开始&#xff0c;并遵循着依赖关系图表知道要打包什么。可以将您应用程序的入口起点认为是根上下文(contextual…

React开发(106):方法定义 不然弹出框报错

hideSureModal () > {this.setState({sortModel: false,});};

为什么防火墙透传不过去VLAN11?

今天遇到一个问题请大家帮分析一下!2950上有两个VLAN需要通过防火墙透传VLAN1和VLAN11现在的问题是:VLAN11不能通过防火墙透传!vlan1可以透传过去.转载于:https://blog.51cto.com/liuzhu/59913

有关Java 锁原理

锁 锁是用来锁东西的&#xff0c;让别人打不开也看不到&#xff01;在线程中&#xff0c;用这个“锁”隐喻来说明一个线程在“操作”一个目标&#xff08;如一个变量&#xff09;的时候&#xff0c;如果变量是被锁住的&#xff0c;那么其他线程就对这个目标既“操作”不了&…

不能以根用户身份运行 Google Chrome 浏览器

在fedora12中安装了chrome浏览器&#xff0c;但是一运行出现以下提示&#xff1a; 不能以根用户身份运行 Google Chrome 浏览器。请以普通用户身份启动“Google Chrome 浏览器”。要以根用户身份运行&#xff0c;您必须为个人资料信息的存储指定其他的“--user-data-dir”。 …

Taro+react开发(24)--this.state和this.props

由于 this.props 和 this.state 都用于描述组件的特性&#xff0c; 可能会产生混淆。一个简单的区分方法是&#xff0c;this.props表示那些一旦定义&#xff0c;就不再改变的特性&#xff0c;而 this.state 是会随着用户互动而产生变化的特性。