vue-cli2 component 标签的使用

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值