@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
10 lines (9 loc) • 551 B
TypeScript
import { Ref } from 'vue';
/**
* 返回一个「组件已挂载」标记,用于把 `<Teleport to="body">` 这类浮层推迟到挂载之后渲染。
*
* 服务端渲染不会把 teleport 的内容写入 HTML,而客户端 hydration 时 Vue 会无条件地
* 从 `document.body.firstChild` 开始对齐 teleport 的子节点,结果把应用根节点改写成浮层。
* 首次渲染不产出 teleport,即可让 Vue 在挂载后重新创建浮层,避开这条 hydration 路径。
*/
export declare function useClientOnly(): Ref<boolean>;