相关概念:
child::模板渲染原理
适用范围:
- 需要JavaScript完成编程能力来编写html标签
语法:
1. 创建一个vnode:
const vnode = h(
'div', // 类型
{ id: 'foo', class: ['bar','fly'],style:{color: 'red'}}, // 标签含有的属性,用一个键值对对象表示
内容
)
1.1. 说明:
- class与style的声明可以使用Vue提供的便捷语法
- 事件监听器需要用属性
onClick:()=>{}
表示 - 内容和属性参数都是可选的
- 内容可以是
- 数组
- 元素可以是:
- vnode
- 字符串
- 表示innerText
- 字符串
- 表示innerText
- 数组
注意:
- 一个渲染函数创建的vnode只能渲染一次
- 如果向渲染多个内容相同vnode, 请多次调用相同的渲染函数, 返回多个不同引用值的vnode
- 创建出来的vnode,需要与其他vnode一起挂载虚拟DOM
- 不能vnode与组件模板进行混用