两者h
都createVNode
暴露于vue
.
该文档似乎暗示它们是相同的:
h() 函数是创建 VNode 的实用程序。它可能更准确地命名为createVNode()。
但是切换h
到createVNode
会抛出:
<script lang="ts">
import { createVNode, defineComponent, h } from 'vue'
export default defineComponent({
setup() {
// works
return () => h('strong', 'Foo')
// throws
return () => createVNode('strong', 'Foo')
},
})
</script>