<NuxtErrorBoundary>
<NuxtErrorBoundary> 组件处理其默认插槽中发生的客户端错误。
<NuxtErrorBoundary> 在底层使用了 Vue 的 onErrorCaptured hook。事件
¥Events
@error:当组件的默认插槽抛出错误时发出的事件。<template> <NuxtErrorBoundary @error="logSomeError"> <!-- ... --> </NuxtErrorBoundary> </template>
插槽
¥Slots
#error:指定发生错误时要显示的后备内容。<template> <NuxtErrorBoundary> <!-- ... --> <template #error="{ error, clearError }"> <p>An error occurred: {{ error }}</p> <button @click="clearError">Clear error</button> </template> </NuxtErrorBoundary> </template>
示例
¥Examples
在脚本中访问 error 和 clearError
¥Accessing error and clearError in script
你可以在组件脚本中访问 error 和 clearError 属性,如下所示:
¥You can access error and clearError properties within the component's script as below:
<template>
<NuxtErrorBoundary ref="errorBoundary">
<!-- ... -->
</NuxtErrorBoundary>
</template>
<script setup lang="ts">
const errorBoundary = useTemplateRef('errorBoundary')
// errorBoundary.value?.error
// errorBoundary.value?.clearError()
</script>