最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin6浏览0评论

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>
发布评论

评论列表(0)

  1. 暂无评论