nuxt js中的异步组件延迟

问题描述 投票:2回答:1

异步组件延迟和加载不起作用。

我的代码:

<template>
   <div>
     <button @click="startMethod">start</button>
     <async-component v-if="start" />
   </div>
</template>

<script>
import Loading from '~/components/loading.vue'
import Error from '~/components/error'

const AsyncComponent = () => ({
  component: import('~/components/someComponent.vue'),
  loading: Loading, // not work
  error: Error, // good
  delay: 2000, // not work
  timeout: 3000 // good
});
export default {
  components: {
    AsyncComponent
  },
  data: () => ({
    start: false
  }),
  methods: {
    startMethod(){
      this.start = true
    }
  }
}
</script>

如何延迟显示正在加载的组件?而且我不明白为什么加载器没有显示并且延迟不起作用。

javascript vue.js delay nuxt.js async-components
1个回答
0
投票

因为是

显示加载组件之前的延迟。默认值:200ms。

参考:https://vuejs.org/v2/guide/components-dynamic-async.html#Handling-Loading-State

尝试将其设置为10或0,您将看到您的加载组件

© www.soinside.com 2019 - 2024. All rights reserved.