自己对 Vue2.x 中 v-model 指令的理解

v-model 指令

说明:v-model 对<input><textarea><select>这些表单元素进行双向的数据绑定,实时更新。

数据的绑定通过 v-model 后面接的变量实现的,
如,下列是通过 message 这一变量绑定的

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

(变量 message 要在 vue 的 data 中提前创建好)

在单选、多选和下拉列表<select>中 v-model 数据的获取是通过 value 来获取的,即选中的项,其value值是什么,绑定的数据就是什么
(此处用多选举例)

<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
Jack
<input type="checkbox" id="john" value="John" v-model="checkedNames">
John
<input type="checkbox" id="mike" value="2333" v-model="checkedNames">	<!--该选项的 value 值为 2333-->
Mike
<br>
<span>Checked names: {{ checkedNames }}</span>

实际全选后结果如图:
v-model 数据的获取是通过 value 来获取的

在文本框、多行文本框中,则是与用户输入到文本框的内容进行绑定:

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

<textarea cols="30" rows="3" v-model="sentence"></textarea>
<p>句子:{{sentence}}</p>

输入信息:
与文本框的内容进行绑定

注:v-model不会获取文本框中 placeholder 的值,具体如下图:

在这里插入图片描述
并且在使用了 v-model 的文本框中给 value 赋的值,并不会显示在文本框中,同时 v-model 也不会获取这个值:

<input type="text" value="我没有用 v-model 指令">
<p>Message1 is:{{message1}}</p>
<input type="text" value="我用了 v-model 指令" v-model="message2">
<p>Message2 is:{{message2}}</p>

运行结果如下:
在这里插入图片描述

如果有什么问题,或者文章的遗漏之处,欢迎指出,我会积极回复的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值