isVNode
检查是否为Vue虚拟节点。
前置依赖
依赖参数
无需依赖注入,纯函数。
函数签名
typescript
function isVNode(content: unknown): content is VNode
import type { VNode } from 'vue'参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
content | unknown | 是 | 待检查的内容 |
返回值
| 类型 | 说明 |
|---|---|
content is VNode | 类型守卫,如果是VNode则返回true,否则返回false |
工作原理
- 检查内容是否为对象且不为 null
- 检查是否包含
__v_isVNode属性 - 如果两个条件都满足,则认为是 VNode
用于在运行时判断一个值是否为 Vue 虚拟节点,支持 TypeScript 类型收窄。