介绍
这期内容当中小编将会给大家带来有关如何在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中实现一个异步组件函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。