vue父传子传的值若值为null时watch监听
时间: 2023-10-31 21:53:11 浏览: 142
在Vue中,如果父组件传递给子组件的值为null,子组件的watch监听器将无法正常工作。因为watch监听器只会在被监听的属性的值发生变化时触发,而null并不算作一个有效的变化。为了解决这个问题,可以使用computed属性来监听父组件传递的值,并在值为null时设置一个默认值。
例如,在子组件中可以定义一个computed属性来监听父组件传递的值,并在值为null时设置一个默认值:
```javascript
computed: {
inputVal() {
return this.inputValue || '默认值';
}
},
watch: {
inputVal(val) {
// 在这里处理inputVal的变化
}
}
```
这样,无论父组件传递给子组件的值是null还是其他值,都能够正常触发watch监听器,并进行相应的处理。
#### 引用[.reference_title]
- *1* *2* [Vue父组件数据变化子组件不能及时响应的解决办法【watch监听】](https://blog.csdn.net/weixin_43721000/article/details/128717354)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [vue父组件传子组件数值,子组件值没有变](https://blog.csdn.net/hua_ban_yu/article/details/119456520)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文