采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
之前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.属性名称, { }) 来实现
非常感谢!
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.1k 2
890 2
565 17
757 17
1.4k 15