为什么VUE的路由切换组件的时候css不销毁不是按需加载

html-css023

为什么VUE的路由切换组件的时候css不销毁不是按需加载,第1张

似乎如果style在同一个bundle里,会全部实例化为style元素。

如果在另外一个bundle,按需加载。会在加载后出现在document中。

所以,用在style里用scoped控制吧。

最近在使用Vue+Element开发一个后台管理系统,想找一个好看点的素材当背景,突然找到 particles.js (传送门: https://github.com/VincentGarreau/particles.js/ ),也就是传说的粒子效果。于是想使用它当作登陆背景。

先上效果图如下

如图可以看得到粒子效果在上面,而登录框则被挤到下面,因此需要通过css定位来调整位置,使其达到想要的效果。

粒子效果在登陆后默认会继续运行,会导致浏览器占用资源过高,查看其源码后发现作者为其写了一个销毁粒子函数,因此可以在登陆后经行手动销毁粒子效果,释放资源。

后记:粒子销毁后如果用户退出登陆返回到登陆页面,粒子效果将不再渲染,这个问题目前还没有解决,到时候要是解决了再来补充吧。