IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue2.0学习--基础--表单输入绑定 -> 正文阅读

[JavaScript知识库]Vue2.0学习--基础--表单输入绑定

(day8-1)

这一章讲的就是 v-model 和表单控件的那些事儿。

基础用法:在不同表单控件中使用 v-model 。

值绑定:v-model 中的值 和表单控件的value值绑定在了一起。

修饰符:.lazy、.number、.trim 对 v-model 的进一步修饰。

在组件上使用 v-model :这个留到后面讲到组件的时候再来探寻。

一、基础用法

在不同的表单控件中使用 v-model 指令:

  • 文本:input text
  • 多行文本:textarea
  • 复选框:input?checkbox (单个、多个)
  • 单选按钮:input radio
  • 选择框:<select> (单选、多选(multiple)、用v-for渲染动态选项)

其实在前面我们已经接触到了 v-model 指令好几次了。不过在前面,我们都是在 <input> 中使用 v-model 指令。

v-model 指令与控件之间的数据关系大致可以这么理解:

?

这里的 v-moel 里面的newText 绑定的就是各个控件的 value值。

意味着我们用表单控件做出了一些操作,输入文本也好、输入多段文本、单选也好、复选也好,这些操作的发生,就会导致控件value 的改变,这个value的值呢,我们用 v-model 指令定义的变量名来绑定。

之后,我们就可以在JavaScript不同的地方调用这个变量名,做一些我们想要完成的操作。

v-model的本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。

注意v-model 会忽略所有表单元素的 value checkedselected 属性的初始值而总是将Vue实例的数据作为数据 来源。你应该通过JavaScript在组件的 data 选项中声明初始值

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

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

接下来我们就是要一个一个的看在不同的表单控件中使用 v-model 的情况——具体的示例就自己下去看着官网的例子一个一个的完成一边就好了,很简单。

二、值绑定

?签名有提到,在<input>中,我们的 v-model 指令定义的变量名绑定的是 <input>的value值。

这里大概有这几种控件:

  • 文本:input text
  • 多行文本:textarea
  • 复选框:input?checkbox (单个、多个)
  • 单选按钮:input radio
    <!--在“change”时而非“input”时更新-->
    <input v-model.lazy="msg">

  • 选择框:<select> (单选、多选(multiple)、用v-for渲染动态选项)

前面两个,v-model 绑定的就是它们的 value 值;

后面三个,v-model 绑定的值通常是静态字符串(对于复选框也可以是布尔值)。(在我看来,官网举的例子就是绑定它们的 value 值)

具体的示例:#复选框、#单选按钮、#选择框的选项都按照官网的示例操作一遍,很简单的。

三、修饰符

.lazy、.number、.trim
?

?# .lazy?

?默认情况下, v-model 在每次input 事件触发之后输入框的值与数据同步,添加lazy修饰符,转为在change事件 之后 进行同步?:

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

??# .number

?自动将用户的输入值咋混为数值类型:

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

?这通常很有用,因为即使在?type="number"?时,HTML 输入元素的值也总会返回字符串。如果这个值无法被?parseFloat()?解析,则会返回原始的值。

???# .trim

自动过滤用户输入的首位空白字符:

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

?四、在组件上使用 v-model

?在后面的“深入了解组件”中讨论。?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 23:44:32  更:2021-07-15 23:45:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 8:42:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码