如何在Vue中实现一个异步组件函数

  介绍

这期内容当中小编将会给大家带来有关如何在Vue中实现一个异步组件函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体代码如下所示:

export  default  new 路由器({   ,路线:[   {才能   ,,,路径:& # 39;/生活# 39;   ,,,的名字:& # 39;生活# 39;   ,,,组件:(),=祝辞,进口(& # 39;@/视图/生活/live.vue& # 39;)   ,,}   ,)   })

上面的代码是很常见的路由器代码分割,只在代码路由为生活才会去加载live.vue

但这样在生活。vue获取的过程将是一片空白,什么也没有,体验不好,利用vue提供的异步组建可以解决

新建一个可加载的。vue

& lt; template>   & lt;才能index> & lt;/index>   & lt;/template>   & lt; script>   import 才能;LoadingComponent 得到& # 39;。/load.vue& # 39;,//, LoadingComponents是,live.vue为获取前展示的内容   export 才能;default  {   ,,,组件:,{   ,,,,,指数:,(),=祝辞,({   ,,,,,,,组件:,进口(& # 39;@/视图/生活/live.vue& # 39;),   ,,,,,,,//,异步组件加载时使用的组件   ,,,,,,,加载:,LoadingComponent,   ,,,,,,,//,展示加载时组件的延时时间。默认值是,200,(毫秒)   ,,,,,,,延迟:,200年,   ,,,,,,,//,如果提供了超时时间且组件加载也超时了,   ,,,,,,,//,则使用加载失败时使用的组件。默认值是:“无穷”   ,,,,,,,超时:3000   ,,,,,})   ,,,}   ,,}   & lt;/script>

然后修改路由器。js

export  default  new 路由器({   ,路线:[   {才能   ,,,路径:& # 39;/生活# 39;   ,,,的名字:& # 39;生活# 39;   ,,,组件:进口(& # 39;loadable.vue& # 39;)   ,,}   ,)   })

这样在获取到生活。vue之前就会有自定义的加载展示了

但是路由很多,我们不可能每个路由都写一个可加载的。vue,所以编写一个函数来解决

新建一个可加载的。js

import  LoadingComponent 得到& # 39;。/load.vue& # 39;   export  default  (asyncComponent),=祝辞,{   const 才能;Com=,(),=祝辞,({   ,,,//,这里vue官网可以知道具体有哪些参数可以设置   ,,,//,https://cn.vuejs.org/v2/guide/components-dynamic-async.html % E5%A4 % E7 % e5 % 90% 86% 84% 8 a % A0%E8%BD % BD % E7 % % B6%E6 % 80% 8 81人   ,,,组件:,asyncComponent (),   ,,,加载:LoadingComponent   })才能   return {才能   ,,,render  (h), {   ,,,,return  h (Com,, {})   ,,,}   ,,}   }

然后修改一下路由器。js

import  loadable 得到& # 39;loadable.js& # 39;   export  default  new 路由器({   ,路线:[   {才能   ,,,路径:& # 39;/生活# 39;   ,,,的名字:& # 39;生活# 39;   ,,,组件:loadable ((),=祝辞,进口(& # 39;@/视图/生活/live.vue& # 39;))   ,,}   ,)   })

上述就是小编为大家分享的如何在Vue中实现一个异步组件函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何在Vue中实现一个异步组件函数