<DynamicComponent ref="dynamicComponent" v-if="loaded" />
<button @click="onClick">Load</button>
</div>
</template>
<script>
const DynamicComponent = () => import('./DynamicComponent');
export default {
data() {
return {
loaded: false
}
},
components: {
DynamicComponent
},
methods: {
onClick: () => {
this.loaded = true;
console.log(this.$refs.dynamicComponent) // undefined
this.$nextTick(() => console.log(this.$refs.dynamicComponent)) // undefined
}
}
}
</script>
поменяте v-if="loaded v-show='loaded'
Это не поможет, динамический же компонент
Обсуждают сегодня