provide/inject 传值报错 [Vue warn]: Injection "tt" not found

provide/inject 传值报错 [Vue warn]: Injection "tt" not found

控制台报错 provide/inject 传值报错 [Vue warn]: Injection "tt" not found,用的不多但是好像没写错吧,有谁碰到过,谢谢各位

// 父组件

provide() {

return {

tt:'ok'

}

},

// 子组件

inject:['tt'],

console.log(this.tt) // undefined


回答:

  1. 检查一下组件,不能用在兄弟组件之间
  2. 检查一下this的指向,打印this值看一下


回答:

vue3中,如果inject的值接收过来要渲染到页面的话,标签上面可以用v-if=‘data’,数据渲染异步的,会出现这种情况

以上是 provide/inject 传值报错 [Vue warn]: Injection "tt" not found 的全部内容, 来源链接: utcz.com/p/936601.html

回到顶部