当渲染一个岛屿组件时,岛屿组件的内容是静态的,因此客户端不会下载任何 JS。
更改岛屿组件的 props 会触发岛屿组件的重新获取,以再次渲染它。
<NuxtIsland>name : 要渲染的组件名称。stringlazy: 使组件非阻塞。booleanfalseprops: 要发送给要渲染的组件的 props。Record<string, any>source: 用于调用要渲染的岛屿的远程源。stringbooleanfalsenuxt.config 中将 experimental.componentIslands 设置为 'local+remote'。强烈不建议启用 dangerouslyLoadClientComponents,因为您无法信任远程服务器的 javascript。~/components/islands/ 目录扫描。因此,~/components/islands/MyIsland.vue 组件可以使用 <NuxtIsland name="MyIsland" /> 渲染。如果声明,插槽可以传递给岛屿组件。
每个插槽都是交互式的,因为父组件是提供它的组件。
某些插槽保留给 NuxtIsland 用于特殊情况。
#fallback: 指定在岛屿加载之前(如果组件是惰性的)或如果 NuxtIsland 未能获取组件时要渲染的内容。refresh()() => Promise<void>errorunknownNuxtIsland 未能获取新岛屿时发出。