Vue 动态加载子组件

Posted qaakd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 动态加载子组件相关的知识,希望对你有一定的参考价值。

#### 父组件

<template>
<component ref="detail"
:is="myComponent"
:showdevice="showdevice"
@callBack="callBack"></component>
</template>
<script>
export default {

data () {
return {
myComponent: null,
showdevice: { name: '传递的名字' },
}
},
mounted () {
this.detailComponent();
// if (this.myComponent) {
// this.myComponent.getPageRes(device); //调用子组件方法
// }
},
methods: {
detailComponent () {
var myComponent = () => import('./system.vue');
return this.myComponent = myComponent;
},
callBack () {
console.log('子组件触发')
}
}
}
</script>



#### 子组件

<template>
<div @click="callBack">点击触发父组件</div>
</template>

<script>
export default {
data () {
return {

}
},
props: {
showdevice: {
type: Object,
default: () => {
return {};
}
},
},
mounted () {
setTimeout(() => {
console.log(this.showdevice);
}, 100)
}, methods: {
callBack () {
this.$emit("callBack")
}
}
}
</script>

以上是关于Vue 动态加载子组件的主要内容,如果未能解决你的问题,请参考以下文章

Delphi动态加载子窗体名到MainMemu进行窗体切换

级联选择器点击父节点懒加载闪一下没选中

Vue 动态加载组件

JSTREE动态加载子节点

VUE+Element首次打开Dialog加载子组件数据未渲染(不显示)

vue3懒加载重置