符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下Vue动态组件和异步组件是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联是专业的曲阳网站建设公司,曲阳接单;提供网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行曲阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!动态组件
如果我们打算在一个地方根据不同的状态引用不同的组件的话,比如tab页,那么Vue给我们提供动态组件。
基本使用
Parent.vue
{{btn.name}}
运行结果如下图:
当我们点击不同的按钮时,下面会切换不同的组件。实现动态组件的加载。is
的值可以是一个已经注册的组件的名字或者一个组件的选对象。当我们点击按钮时,这个按钮的disabled
为true
然后我们将给这个按钮一个active
的css类,同时改变currentCom
的值
keep-alive:动态组件的缓存
如果我们需要频繁的切换页面,每次都是在组件的创建和销毁的状态间切换,这无疑增大了性能的开销。那么我们要怎么优化呢? Vue
提供了动态组件的缓存
。keep-alive
会在切换组件的时候缓存当前组件的状态,等到再次进入这个组件,不需要重新创建组件,只需要从前面的缓存中读取并渲染。
Parent.vue(其余地方代码和上面一样)
{{btn.name}}
Childs1.vue
{{title}}
Childs2.vue
Childs2
运行结果如下图:
对比:如果我们将
前一组图片在切换组件的时候,title
从1加到3,然后等下次再切换回来的时候,title
还是停留在3,从控制台可以看出,Childs1.vue
这个组件的mounted
的钩子函数只有一次。后一组图片,title
一开始加到3,下一次进入这个组件的时候title
又从1开始,控制台图片也显示这个组件经历个了多次钩子函数,说明组件是销毁重建的。
tips
:因为缓存的组件只需要建立一次,所以如果我们要在每次进入组件的钩子函数里面做相应的操作的时候,会出现问题,所以请明确我们使用的场景,避免出现bug
异步组件
异步组件
存在的意义在于加载一个体量很大的页面时,如果我们不设置加载的优先级
的话,那么可能页面在加载视频等信息的时候会非常占用时间,然后主要信息就会阻塞
在后面在加载。这对用户来说无疑不是一个很差的体验。但是如果我们设置加载的顺序,那么我们可以优先那些最重要的信息优先显示
,优化了整个项目。一般来说我们是将加载组件和路由
(vue-router
)配合在一起使用。
看完了这篇文章,相信你对Vue动态组件和异步组件是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!