2021
02-21
02-21
如何管理Vue中的缓存页面
<keep-alive><router-view/></keep-alive>Vue中内置的<keep-alive>组件可以帮助我们在开发SPA应用时,通过把全部路由页面进行缓存(当然也可以有针对性的缓存部分页面),显著提高页面二次访问速度,但是也给我们在某些场景带来了困扰,其中包含两个主要矛盾:缓存页面如何在合适的时机被销毁(keep-alive组件提供了三个参数来动态配置缓存状态,但是作用有限,后面分析)同一个路径如何缓存多个不同的页面(同页不同参),比如...
继续阅读 >
vue项目在开发环境下,让项目运行起来,是通过npmrundev命令,原理是在本地搭建了一个express服务器。但是在服务器上就不是这样的,必须要通npmrunbuild命令来对整个项目进行打包,打包后会在项目目录下生成一个dist文件夹,内容如下:然后就是把这些文件丢到服务器上的某个文件夹下,我这里的文件夹名字是ibms遇到的问题:1.直接去访问http://www.xxx.com/ibms/,会发现网页是白屏的,什么都没有,这就比较奇怪了,其实是因...
最近的项目中需要实现视频断点续播的功能,一听到这个功能。内心方张了..但却又有点小窃喜,小懵乱。抱着求学态度去挑战一下。1.安装插件npminstallvue-video-player--save2.Main.js引入组件importVideoPlayerfrom'vue-video-player'require('video.js/dist/video-js.css')require('vue-video-player/src/custom-theme.css')Vue.use(VideoPlayer)3.页面使用组件<el-tree:data="ChapterOptions":props="defaultProps"...
在开发过程中,经常会通过实例的vm.$refs(this.$refs)取得通过ref注册过的组件,并进行相应操作,但存在取不到元素的情况,其根本原因是因为$refs只能取得mounted(渲染)之后的元素。例如,在这种情况中,若flag从真值切换到假值取不到节点是正常的,因为v-if如果为假值,那么该节点不会被渲染。但如果从假值切换到真值时,也可能取不到节点,这是因为渲染需要时间,通常可以使用$nextTick()解决。...<el-tablev-if="flag"ref="...