Vue3 render渲染函数
作者:温新
时间:2021-08-12
hi,我是温新,一名PHPer
h函数用法:
h('标签元素','标签属性',[标签文本内容]);
本案例将使用渲染函数来展示不同的标题。
<body id="body">
<div id="app">
<hh :level="1">hi,render</hh>
</div>
</body>
<script>
const app = Vue.createApp({
});
app.component('hh', {
props:['level'],
// 渲染函数
render () {
const { h } = Vue;
// h() 虚拟DOM
// 创建hN元素
return h('h'+this.level,{},[this.$slots.default()]);
}
});
const vm = app.mount('#app');
</script>
</body>
h()
函数的第三个参数可以是一个字符串或一个数组,如下写法是可以的
return h('h'+this.level,{},this.$slots.default());
this.$slots.default()
接收的是插槽的中的数据。
我是温新
每天进步一点,就一点点
请登录后再评论