【发布时间】:2022-02-04 19:00:44
【问题描述】:
我希望类似这样的工作:
import { ref, defineComponent, inject } from "vue";
export default defineComponent({
name: "ProgressBar",
setup() {
//this works with hard-coded "StepData", but this.Step_Data is not available here
// const data = inject("StepData") as StepData;
//but if I want to pass the name of the injected data instead I first create a blank data:
const data = ref<StepData>({} as StepData);
return {
data,
};
},
methods: {},
props: {
step_data: {
type: String,
required: true
}
},
然后我尝试动态加载它,但这不起作用:
mounted() {
this.data = inject(this.step_data) as StepData;
console.log("data:" + JSON.stringify(this.data));
}
console.log 显示数据确实被注入了,但没有任何东西呈现,就好像它仍然是空的一样。
【问题讨论】:
标签: typescript vuejs3 inject