javascript - Provide inject with setup function with Vue 3 - Stack Overflow

Anybody knows how to provide a variable that is in the setup function?export default {name: "MyCo

Anybody knows how to provide a variable that is in the setup function?

export default {
  name: "MyComponent",
  provide: {
    myVariableThatIWantToProvide // This is not working
  },
  setup() {
    const myVariableThatIWantToProvide = ref('test');

    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>

Anybody knows how to provide a variable that is in the setup function?

export default {
  name: "MyComponent",
  provide: {
    myVariableThatIWantToProvide // This is not working
  },
  setup() {
    const myVariableThatIWantToProvide = ref('test');

    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>
Share Improve this question edited Mar 27, 2022 at 12:57 Penny Liu 17.6k5 gold badges86 silver badges108 bronze badges asked Dec 11, 2020 at 22:45 Adri HMAdri HM 3,1203 gold badges22 silver badges31 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 7

You should import provide from vue and use inside the setup function :

import {ref,provide} from "vue"
export default {
  name: "MyComponent",
 
  setup() {
    const myVariableThatIWantToProvide = ref('test');
      provide ('myVariableThatIWantToProvide', myVariableThatIWantToProvide )
    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>

in grandchild ponent :

import {inject} from "vue"
export default {
  name: "somechild",
 
  setup() {
      const myVariableThatIWantToProvide =inject ('myVariableThatIWantToProvide')
    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744307449a4567784.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信