前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue2 侦听器 watch【初识】

Vue2 侦听器 watch【初识】

作者头像
很酷的站长
发布2023-02-17 14:40:25
5080
发布2023-02-17 14:40:25
举报
文章被收录于专栏:站长的编程笔记
Vue2 侦听器 watch【初识】
Vue2 侦听器 watch【初识】
1. 侦听器 watch

Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性

当属性发生改变时,自动触发属性对应的侦听器。

当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

2. 基础用法

当 msg 属性的值发生改变时,就会触发侦听器的执行

代码语言:javascript
复制
<div id="app">
<input type="text" v-model="msg">
</div>
<script>
let vm = new Vue({
el: '#app',
data: {
msg: 'Hello'
},
watch: {
msg: function(){
console.log(this.msg)
}
}
})
</script>
3. 应用场景:用户注册时,验证用户名是否存在

代码语言:javascript
复制
<div id="app">
用户名: <input type="text" name="name" v-model.lazy="username">
<span :style="msgStyle">{{ msg }}</span>
<br>
密码: <input type="password" name="pass">
</div>
<script>
let vm = new Vue({
el: '#app',
data: {
msg: '',
username: '',
msgStyle: ''
},
watch: {
username: function(){
// 发送ajax请求 验证用户名
if (this.username == 'liang') {
this.msg = '该用户名已存在'
this.msgStyle = {
color: 'red',
fontWeight: 'bold'
}
} else {
this.msg = '用户名可以注册'
this.msgStyle = {
color: 'green',
fontWeight: 'bold',
}
}
}
}
})
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 侦听器 watch
  • 2. 基础用法
  • 3. 应用场景:用户注册时,验证用户名是否存在
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档