Skip to content

Latest commit

 

History

History
31 lines (29 loc) · 700 Bytes

suspense.md

File metadata and controls

31 lines (29 loc) · 700 Bytes

Suspense

  1. 使用 Suspense 组件,需要返回一个 promise
    // async-show 组件
    setup(){
      return new Promise(resolve => {
        setTimeout(() => {
          resolve("loaded")
        }, 3000);
      })
    }
    
    // 使用
    <Suspense>
      <template #default>
        <async-show />
      </template>
      <template #fallback>
        loading ...
      </template>
    </Suspense>
  2. 使用 onErrorCaptured 捕获错误请求出错
    • onErrorCaptured 需要返回一个 boolean,如果为 true,表示会向上传递
      onErrorCaptured((error: any) => {
        console.log(error);
        return true;
      })