vue2 watch如何调用函数
时间: 2023-10-17 13:28:42 浏览: 102
解决Vue watch里调用方法的坑
在Vue2中,可以使用watch来调用函数。具体有三种方式可以实现:
第一种方式是直接在watch中定义一个监听处理函数,当所监听的数据发生变化时,该函数会被触发。例如,在Vue实例中可以这样写:
```
watch: {
cityName(newName, oldName) {
// 在这里执行函数的逻辑
}
}
```
第二种方式是在watch中使用字符串形式的方法名来指定要调用的函数。例如,在Vue实例中可以这样写:
```
watch: {
cityName: 'Namechange'
}
```
这样,当cityName的值发生变化时,会调用Vue实例中的Namechange函数。
第三种方式是使用$watch函数进行调用。$watch函数是Vue的内置方法,用于添加一个数据监听,当所监听的数据变化时,执行指定的回调函数。例如,在Vue实例中可以这样写:
```
this.$watch('cityName', function(newName, oldName) {
// 在这里执行函数的逻辑
})
```
总结起来,Vue2中watch可以通过定义监听处理函数、使用字符串形式的方法名或使用$watch函数来调用函数。这些方法都可以实现在数据变化时执行相应的逻辑操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [vue的watch监听函数](https://blog.csdn.net/wwf1225/article/details/106590301)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [浅析vue 函数配置项watch及函数 $watch 源码分享](https://download.csdn.net/download/weixin_38663167/12949455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文