Vue中watch和methods两种属性的作用
作者:ldcaws
这篇文章主要介绍了Vue中watch和methods两种属性的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
vue中watch是专门用来观察和响应vue实例上的数据变动的,语法如下:
watch: {
被监听的数据: {
handler(数据改变后的值, 数据改变之前的值) {
相关代码逻辑
}
}
}
- 被监听的数据:data中定义的数据;
- 数据改变后的值:新值;
- 数据改变之前的值:旧值;
1、普通数据类型实例
<input type="text" v-model="userName"/> //监听当userName值发生变化时触发 watch: { userName (newName, oldName) { console.log(newName) } } //或 watch: { userName: { handler (newName, oldName) { console.log(newName) }, immediate: true } }
注意:当值第一次绑定的时候不会执行监听函数,只有当值改变的时候才会执行。如果我们想在第一次绑定的时候执行此监听函数,则需要设置immediate为true。
2、对象类型实例
<input type="text" v-model="cityName.name" /> data (){ return { cityName: {name:'北京'} } }, watch: { cityName: { handler(newName, oldName) { console.log(newName) }, immediate: true, deep: true } }
注意:当需要监听对象的改变时,此时就需要设置deep为true。
vue中methods是方法属性,在里面定义方法,语法如下:
methods:{
//在此处定义方法
方法名1() {
},
方法名2() {
}
}
实例
<button class="btn btn-primary" @click="doAdd">添加</button> methods : { //这里面定义了一个doAdd的方法. doAdd() { console.log(“hello”); //通过axios发送请求 axios.get(url).then(response =>{ console.log(response.data); }); } } }
到此这篇关于Vue中watch和methods两种属性的作用的文章就介绍到这了,更多相关Vue watch和methods内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!