一、定义
- h代表hyperscript表示的是超文本标记语言
- h()返回一个“虚拟节点” ,通常缩写为 VNode(VNode 包含向 Vue 描述它应该在页面上呈现哪种节点的信息,包括对任何子节点的描述。用于手动编写render)
- html代码会被编译成h函数的渲染形式。返回的是一个虚拟DOM对象,通过diff算法,来追踪自己要如何改变真实DOM
二、参数
- 参数一:tag(标签名)、组件的选项对象、函数(必选);
- 参数二:一个对象,标签的属性对应的数据(可选);
- 参数三:子级虚拟节点,字符串形式或数组形式,子级虚拟节点也需要使用createElement构建