动态组件
通过使用保留的 <component>
组件,并对其 is 特性进行动态绑定,你可以在同一个挂载点动态切换多个组件:
<template>
<!--动态组件,此处的componentName为json中注册的usingComponents的key值-->
<component is="{{componentName}}"></component>
</template>
<script>
import {createComponent} from '@mpxjs/core'
createComponent({
data: {
componentName: 'test'
},
ready () {
setTimeout(() => {
this.componentName = 'list'
}, 3000)
}
})
</script>
<script type="application/json">
{
"usingComponents": {
"list": "../components/list",
"test": "../components/test"
}
}
</script>