v-model基本使用与原理
2021/6/21 6:27:49
本文主要是介绍v-model基本使用与原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
v-model
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>v-model修饰符</title> </head> <body> <div id="app"> <h2>v-model修饰符</h2> <h3>lazy,默认情况是实时更新数据,加上lazy,从输入框失去焦点,按下enter都会更新数据</h3> <input type="text" v-model.lazy="message"> <div>{{message}}</div> <h3>修饰符number,默认是string类型,使用number赋值为number类型</h3> <input type="number" v-model.number="age"> <div>{{age}}--{{typeof age}}</div> <h3>修饰符trim:去空格</h3> <input type="text" v-model.trim="name"> <div>{{name}}</div> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> <script> const app = new Vue({ el:"#app", data:{ message:"zzz", age:18, name:"ttt" }, }) </script> </body> </html>
v-model双向绑定,既输入框的value改变,对应的message对象值也会改变,修改message的值,input的value也会随之改变。无论改变那个值,另外一个值都会变化。 v-model原理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>v-model的原理</title> </head> <body> <div id="app"> <!-- v-model = v-bind + v-on --> <!-- 输入框内容修改,message也修改,修改message,input内容也修改,双向绑定 --> <!-- <input type="text" v-model="message"> --> <!-- 实现双向绑定 @input监听输入框事件 --> <!-- <input type="text" :value="message" @input="valueChange" > --> <!-- $event获取事件对象,$event.target.value获取input值 --> <input type="text" :value="message" @input="valueChange($event.target.value)"> {{message}} </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> <script> const app = new Vue({ el:"#app", data:{ message:"zzz" }, methods:{ // valueChange(event){ // console.log("input值改变了"); // this.message = event.target.value // }, valueChange(value){ console.log("input值改变了"); this.message = value } } }) </script> </body> </html>
`v-model = v-bind + v-on`,实现双向绑定需要是用v-bind和v-on,使用v-bind给input的value绑定message对象,此时message对象改变,input的值也会改变。但是改变input的value并不会改变message的值,此时需要一个v-on绑定一个方法,监听事件,当input的值改变的时候,将最新的值赋值给message对象。`$event`获取事件对象,target获取监听的对象dom,value获取最新的值。
这篇关于v-model基本使用与原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南