在vue中使用jsx

如何用jsx写vue组件

下面是一个例子

父组件 app.vue

// 关键代码
<Demo number="1">第一个</Demo>
<Demo number="2">第二个</Demo>
<Demo number="3">第三个</Demo>

demo.jsx文件

export default {
	props: ['number'],
	render(createElement){
		let tagName = `h${this.number}`
		return (
			<tagName>{this.$slot.default}</tagName>
			)
	}
}

在这里插入图片描述

或者通过render函数中的参数createElement这个函数

export default {
	props: ['number'],
	render(createElement){
		let tagName = `h${this.number}`
		return (
			createElement(
			`h${tagName}`, // 标签名称
			this.$slot.default // 子元素数组
			)
			)
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值