vue-cli2 component 标签的使用
1、 直接使用
<template>
<!-- is 指组件名 这么写需要引入并注册组件 -->
<component is="Test"></component>
</template>
<script>
import Test from '../common/Test';
export default {
name: 'parent',
components: {
Test,
}
}
</script>
2、 动态引入组件
<template>
<!-- 给 is 绑定上 -->
<!-- 给对应的子组件传参和使用其他子组件一样就可以啦 -->
<component
:is="getComponent"
:data="data"
:width="width"
:id="id"
>
</component>
</template>
<script>
export default {
name: 'parent',
data() {
return {
componentName: 'test',
data: [],
width: '100%',
id: 'xxx',
};
},
computed: {
getComponent() {
let componentConfig = {
test: import('../common/Test'),
test1: import('../common/Test1'),
};
return () => componentConfig[this.componentName];
},
},
}
</script>