请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

之前vue2 props传进来的值一般都是watch监听做处理的,vue3为什么监听不了呢,提示" A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types. " ,

添加回答

已采纳回答

同学你好 

用了 ts 很好解释,watch 的第一个参数希望是个响应式对象或者是getter fucntion,

export declare type WatchSource<T = any> = Ref<T> | ComputedRef<T> | (() => T)   

这样才能能在对应的改变的时候作出对应的操作。

如果不用 getter function,props 的一项很就是 普通的 js 值(这里是布尔),是无法监听变化的。所以你可以监听 watch(props, () => { }) 或者 watch(() => props.属性名称, { }) 来实现


2020-10-10 17:25:57

Vue3.0(正式版) + TS 仿知乎专栏企业级项目 深度剖析Vue3新特性

难度中级
时长17小时
人数959
好评度99.1%

Vue3.0 全家桶+TS ,带你完成前后端分离复杂项目,率先掌握vue3.0造轮子技能

讲师

张轩 Web前端工程师

曾在Apple、百度担任高级前端开发工程师,是《React全栈:Redux Flux webpack Babel整合开发》该书作者,拥有丰富的Web开发经验,喜欢追寻新技术,同时致力于前端工程化,并且有大型SPA项目的架构及开发经验。

意见反馈 帮助中心 APP下载
官方微信