打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
记一次Vue中v

由于v-model 只是语法糖, <input v-model='message'> 与下面的两行代码是一致的:

<input v-bind:value='message' v-on:input='message = $event.target.value' />
<input :value='message' @input='message = $event.target.value' />

<p v-bind:class='someclass'></p>
如果不加 v-bind 那么 someclass 就是个常量,没有任何动态数据参与。当加上 v-bind 之后,它的值 someclass 不是字符串,而是vue实例对应的 data.someclass 这个变量。

做一个实验:

在data对象中创建两个变量:name,value

<input :value='name' v-model='body'>

显示两个变量值:

<h1>{{name}}---{{body}}</h1>

结果:

1、修改input输入框中的值,body随着输入框的值变化,name不变

   修改name的值,输入框和body都不变

2、将v-model=“body”去掉,即<input :value='name' >

   修改input输入框中的值,name不变

      修改name的值,输入框也随之变化

3、给name和body都赋初始值,即name:'name',body:'body'

    当<input :value='name' v-model='body'>,输入框初始值为body

  当i<input :value='name' >,输入框初始值为name

总结:

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在javascript下获得表单中的各类属性
JQuery中的事件以及动画
js如何取得网页中input或select值,并在当前网页显示?
js验证radio (test.net)
js模态对话框,返回值到父窗口
HTML mailto用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服