Vue 组件间参数传递:正确与错误
关于 Vue 组件间的参数传递,下列哪项是不正确的?( )
A. 若子组件给父组件传值,可使用 $emit 方法
B. 祖孙组件之间可以使用 provide 和 inject 方式跨层级相互传值
C. 若子组件使用 $emit('say') 派发事件,父组件可使用 @say 监听
D. 若父组件给子组件传值,子组件可通过 props 接受数据
正确答案为:B. 祖孙组件之间可以使用 provide 和 inject 方式跨层级相互传值(错误)
解释:
provide 和 inject 方式主要用于祖先组件向所有后代组件提供数据,而不是用于祖孙组件之间的直接数据传递。祖孙组件之间可以通过中间组件传递数据,或者使用事件机制 $emit 和 $on 来实现跨层级的数据传递。
其他选项:
A, C, D 选项都是正确的,分别对应了子组件给父组件传值、子组件派发事件和父组件给子组件传值的情况。
原文地址: https://www.cveoy.top/t/topic/mJ6t 著作权归作者所有。请勿转载和采集!