Vue 2.0 学习目录
目录
一、watch侦听器
1. 什么是watch侦听器
所有的侦听器都必须定义到watch节点下。
侦听器本质是个函数,要监听那个数据,就把它作为方法名,只要它发生了变化就会触发这个函数
注意传参时,新值在前,旧值在后。
2. 应用场景:使用watch检测用户名是否可用
实例:获取用户输入的用户名,使用axios发Ajax去调接口请求服务器,看该用户名是否被占用。
补充:下例是使用jquery中的Ajax发请求,判断 newVal 是否被占用。
watch: {
// 侦听器本质上是一个函数,要监视哪个数据的变化,就把数据名作为方法名即可
// 新值在前,旧值在后
username(newVal) {
//传空值会报错,所以判断为空时返回,不会发请求
if (newVal === '') return
// 1. 调用 jQuery 中的 Ajax 发起请求,判断 newVal 是否被占用!!!
$.get('https://www.escook.cn/api/finduser/' + newVal, function (result) {
console.log(result)
})
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6656f0bce6b0425f15a45f63154e9bc1.png)
新需求:用户一进该页面就传输入框中原有的值,发送请求。
侦听器的格式:
1、方法格式的侦听器
缺点1:无法在刚进入页面的时候自动触发;
缺点2:如果侦听的是一个对象,对象中的属性发生了变化,不会触发侦听器。
2、对象格式的侦听器
好处1:可以通过immediate选项让侦听器自动触发;
好处:可以通过deep选项,让侦听器深度侦听对象中每个属性的变化。
* 为了方便书写一般建议定义成方法格式,要使用immediate时再使用对象格式。
3. immediate 选项
immediate: true表示一进页面即触发该侦听器。