作用:用于实现虚拟DOM
Vue.component('anchored-heading', {
render: function (createElement) {
return createElement(
'h' + this.level, // tag name 标签名称
this.$slots.default // 子组件中的阵列
)
},
props: {
level: {
type: Number,
required: true
}
}
})
createElement 参数
// @return {VNode}
createElement(
// {String | Object | Function}
// 一个HTML标签字符串,组件选项对象,或者一个返回值类型为String/Object的函数。该参数是必须的
'div',
// {Object}
// 一个包含模板相关属性的数据对象,这样我们可以在template中使用这些属性,该参数是可选的。
{
},
// {String | Array}
// 子节点(VNodes)由 createElement() 构建而成。可选参数
// 或简单的使用字符串来生成的 "文本节点"。
[
'xxxx',
createElement('h1', '一则头条'),
createElement(MyComponent, {
props: {
someProp: 'xxx'
}
})
]
)
网友评论