javascript - 使用 Vue 3 提供带有设置功能的注入(inject)

标签 javascript vue.js vuejs3 vue-composition-api

有人知道如何提供设置函数中的变量吗?

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

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

最佳答案

您应该导入 provide来自 vue 并在 setup 函数中使用:

import {ref,provide} from "vue"
export default {
  name: "MyComponent",
 
  setup() {
    const myVariableThatIWantToProvide = ref('test');
      provide ('myVariableThatIWantToProvide', myVariableThatIWantToProvide )
    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>
在孙子组件中:
import {inject} from "vue"
export default {
  name: "somechild",
 
  setup() {
      const myVariableThatIWantToProvide =inject ('myVariableThatIWantToProvide')
    return {
      myVariableThatIWantToProvide
    };
  }
};
</script>

关于javascript - 使用 Vue 3 提供带有设置功能的注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65259629/

相关文章:

javascript - 在核心 ui vue.js 中的导航栏上仅在特定条件下显示特定项目

vue.js - 从可组合项访问主要组件上的数据 - VueJS 3

vue.js - 在 Vue 脚本设置中解构 Reactive 对象

javascript - 具有特定类的元素数组在 setTimeout 中变为未定义

javascript - 如何以与单击按钮并按 'enter' 相同的方式提交表单

javascript - 为什么 Vuetify 数据表没有正确更新?

javascript - 我的 Vuejs 应用程序无法使用 axios 发送 http post

vue.js - 如何从插槽中的子组件获取 HTMLElement?

javascript - 是否可以使用 Gatsby 进行推送通知?

javascript - jQuery - 如何找出复选框何时以编程方式更改?