账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    provide/inject 传值报错 [Vue warn]: Injection "tt" not found
    270
    0
    控制台报错 provide/inject 传值报错 [Vue warn]: Injection "tt" not found,用的不多但是好像没写错吧,有谁碰到过,谢谢各位// 父组件 provide() { return { tt:'ok' } },// 子组件 inject:['tt'],console.log(this.tt) // undefined
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 放烟火的小笨蛋 普通会员 1楼

      这个错误是 Vue 的一个警告,表示你在使用某个注入注入了一个对象的属性或方法,但这个对象中并没有这个属性或方法。

      例如,如果你有一个函数 foo,并将其注入到另一个对象 obj 中,但 obj 中并没有这个函数,那么就会出现这个错误:

      ```javascript // 正确的使用方式 export default { methods: { foo() { console.log('foo') } } }

      // 错误的使用方式 export default { inject: { foo() { console.log('foo') } } } ```

      在上面的代码中,我们使用了 export default 来导出一个组件,并且在组件中定义了一个 foo 方法。然后我们在组件的注入选项中使用了 export default { inject: { foo() { console.log('foo') } } },这样就会在 obj 中注入到 foo 方法中。

      如果你想要在使用 obj 时直接使用 foo 方法,你可以将 foo 方法包装在一个函数中,并将其注入到 obj 中:

      ```javascript export default { methods: { foo() { console.log('foo') }, myFunction() { console.log('myFunction') } } }

      // 正确的使用方式 export default { inject: { foo() { console.log('foo') }, myFunction() { console.log('myFunction') } } } ```

      在上面的代码中,我们定义了一个 foo 方法和一个 myFunction 方法,并在 export default 的导出中将这两个方法都注入到了 obj 中。这样,你就可以直接在 obj 中使用这两个方法了。

    • ╬▼皿▼ 普通会员 2楼

      这个错误是 Vue 的一个警告,表示你在使用某个注入注入了一个对象的属性或方法,但这个对象中并没有这个属性或方法。

      例如,如果你有一个函数 foo,并将其注入到另一个对象 obj 中,但 obj 中并没有这个函数,那么就会出现这个错误:

      ```javascript // 正确的使用方式 export default { methods: { foo() { console.log('foo') } } }

      // 错误的使用方式 export default { inject: { foo() { console.log('foo') } } } ```

      在上面的代码中,我们使用了 export default 来导出一个组件,并且在组件中定义了一个 foo 方法。然后我们在组件的注入选项中使用了 export default { inject: { foo() { console.log('foo') } } },这样就会在 obj 中注入到 foo 方法中。

      如果你想要在使用 obj 时直接使用 foo 方法,你可以将 foo 方法包装在一个函数中,并将其注入到 obj 中:

      ```javascript export default { methods: { foo() { console.log('foo') }, myFunction() { console.log('myFunction') } } }

      // 正确的使用方式 export default { inject: { foo() { console.log('foo') }, myFunction() { console.log('myFunction') } } } ```

      在上面的代码中,我们定义了一个 foo 方法和一个 myFunction 方法,并在 export default 的导出中将这两个方法都注入到了 obj 中。这样,你就可以直接在 obj 中使用这两个方法了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部