vue嵌套路由缓存失效
如果您想了解如何更好地使用路由器,本文将为您提供实用的设置方法和使用技巧,让您的网络连接更加稳定和高效。
本文目录一览:
- 1、Vue-Router(三):嵌套路由
- 2、vue+router多级嵌套路由,路径正确但显示内容不对
- 3、Vue keep-alive本地路由缓存和图片懒加载
- 4、vue路由传参刷新无数据怎么处理?
Vue-Router(三):嵌套路由
简单地说,就是路由的套娃,一层一层往下套,理论上是没有上限的,只是一般都不会嵌套太多层。
使用嵌套路由的地方一般是用户中心、管理后台等。一级路由进入左面的功能菜单,右面是二级路由的空间。
┌──────────────┐
│ 用户中心 │
├───────┬──────┤
│ 功能菜单│二级路由 │
│ 模块一 │ 区域 │
│ 模块二 │ │
│ │ │
│ │ │
│ │ │
└───────┴──────┘
大概就是这个意思。
跳转的设置没什么特别的,都可以用。
只是这里有一个默认二级路由,一般跳到一级路由的时候只会指定一级的名称,比如 这里的crud2,但是这时候二级路由是不会打开的,因为没有指定二级路由。
这时候可以通过一个默认二级路由来设置,避免空白的现象。
比如这里的 { path: '', component: UserHome } 我们可以在这里设置一个默认打开的二级路由的组件。
vue+router多级嵌套路由,路径正确但显示内容不对
多级路由跳转到三级页面,面包屑显示,三级菜单隐藏
页面跳转路径显示正确,但是页面显示的内容错误
给页面children添加 router-view /
Vue keep-alive本地路由缓存和图片懒加载
keep-alive用来缓存组件,避免了每次点击其他页面都要加载,减少性能消耗和提高用户体验,下图缓存整个路由视图(所有页面),也可以缓存单个组件
图片懒加载用了 vue-lazyload 组件,npm安装:npm i vue-lazyload -S
我是全局引用的,所以在main.js里引用 vue-lazyload
之后在需要懒加载的图片上把src换成v-lazy
效果如图
当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载,因为很多页面,内容很丰富,页面很长,图片较多。比如说各种商城页面。这些页面图片数量多,而且比较大,少说百来K,多则上兆。要是页面载入就一次性加载完毕。估计大家都会等到黄花变成黄花菜了。当用户网速慢时,可以先显示一张loading的动态图,预先让用户有心理准备,否则打开后一片空白会使得用户体验变差。
vue路由传参刷新无数据怎么处理?
可以使用keep-alive缓存页面:具体做法是:可在App.vue中
keep-alive :include="includePages"
router-view id="app"/router-view
/keep-alive
includePages:对应一个数组,里面是要缓存的页面的name,即是.VUE文件中:
export default {
name: 'xxx',
这里的XXX
无论你是新手还是有经验的用户,设置和优化你的路由器和WiFi网络都可以帮助你获得更快的速度和更可靠的连接。