Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nuxt js中的异步组件延迟_Javascript_Vue.js_Delay_Nuxt.js_Async Components - Fatal编程技术网

Javascript nuxt js中的异步组件延迟

Javascript nuxt js中的异步组件延迟,javascript,vue.js,delay,nuxt.js,async-components,Javascript,Vue.js,Delay,Nuxt.js,Async Components,异步组件延迟和加载不工作 我的代码: <template> <div> <button @click="startMethod">start</button> <async-component v-if="start" /> </div> </template> <script> import Loading from '~/components/loading.vu

异步组件延迟和加载不工作

我的代码:

<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>

开始
从“~/components/Loading.vue”导入加载
从“~/components/Error”导入错误
常量异步组件=()=>({
组件:导入(“~/components/someComponent.vue”),
加载:加载,//不工作
error:error,//很好
延迟:2000,//不工作
超时:3000/好
});
导出默认值{
组成部分:{
异步组件
},
数据:()=>({
开始:错误
}),
方法:{
startMethod(){
this.start=true
}
}
}
如何延迟加载组件的显示?我不明白为什么加载程序不显示,延迟不工作。

因为它是

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

参考:


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

您当前使用的Vue版本是什么?看见你至少需要Vue 2.3.0和Vue Router 2.4.0i使用nuxt js-2.10版(最新版本)这不是我要问的,我认为延迟是显示异步组件的延迟。谢谢