重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Vue动态组件和异步组件是什么-创新互联

小编给大家分享一下Vue动态组件和异步组件是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联是专业的曲阳网站建设公司,曲阳接单;提供网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行曲阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

动态组件

如果我们打算在一个地方根据不同的状态引用不同的组件的话,比如tab页,那么Vue给我们提供动态组件。

基本使用

Parent.vue



运行结果如下图:

Vue动态组件和异步组件是什么

当我们点击不同的按钮时,下面会切换不同的组件。实现动态组件的加载。is的值可以是一个已经注册的组件的名字或者一个组件的选对象。当我们点击按钮时,这个按钮的disabledtrue然后我们将给这个按钮一个active的css类,同时改变currentCom的值

keep-alive:动态组件的缓存

如果我们需要频繁的切换页面,每次都是在组件的创建和销毁的状态间切换,这无疑增大了性能的开销。那么我们要怎么优化呢?  
Vue提供了动态组件的缓存keep-alive会在切换组件的时候缓存当前组件的状态,等到再次进入这个组件,不需要重新创建组件,只需要从前面的缓存中读取并渲染。

Parent.vue(其余地方代码和上面一样)


Childs1.vue


Childs2.vue


运行结果如下图:
Vue动态组件和异步组件是什么

Vue动态组件和异步组件是什么

对比:如果我们将去掉,运行结果如下图:

Vue动态组件和异步组件是什么

Vue动态组件和异步组件是什么

前一组图片在切换组件的时候,title从1加到3,然后等下次再切换回来的时候,title还是停留在3,从控制台可以看出,Childs1.vue这个组件的mounted的钩子函数只有一次。后一组图片,title一开始加到3,下一次进入这个组件的时候title又从1开始,控制台图片也显示这个组件经历个了多次钩子函数,说明组件是销毁重建的。

tips:因为缓存的组件只需要建立一次,所以如果我们要在每次进入组件的钩子函数里面做相应的操作的时候,会出现问题,所以请明确我们使用的场景,避免出现bug

异步组件

异步组件存在的意义在于加载一个体量很大的页面时,如果我们不设置加载的优先级的话,那么可能页面在加载视频等信息的时候会非常占用时间,然后主要信息就会阻塞在后面在加载。这对用户来说无疑不是一个很差的体验。但是如果我们设置加载的顺序,那么我们可以优先那些最重要的信息优先显示,优化了整个项目。一般来说我们是将加载组件和路由vue-router)配合在一起使用。

看完了这篇文章,相信你对Vue动态组件和异步组件是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!


当前标题:Vue动态组件和异步组件是什么-创新互联
网站网址:http://cqcxhl.com/article/dooish.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP