首页 > 编程语言 >Vue编程式路由导航、缓存路由组件、新的钩子函数

Vue编程式路由导航、缓存路由组件、新的钩子函数

时间:2022-11-05 14:31:31浏览次数:35  
标签:缓存 钩子 xxx Vue 跳转 组件 router 路由

1、编程式路由导航

1.1 作用

不借助<router-link>实现路由跳转,让路由跳转更加灵活

1.2 具体编码

   //$router的两个API
   this.$router.push({
   	name:'xiangqing',
   		params:{
   			id:xxx,
   			title:xxx
   		}
   })
   
   this.$router.replace({
   	name:'xiangqing',
   		params:{
   			id:xxx,
   			title:xxx
   		}
   })
   this.$router.forward() //前进
   this.$router.back() //后退
   this.$router.go() //可前进也可后退

1.3 实际应用

在这里插入图片描述 在这里插入图片描述

1.4 测试结果

在这里插入图片描述

2、缓存路由组件

2.1 作用

让不展示的路由组件保持挂载,不被销毁。

2.2 具体编码

   <keep-alive include="News"> 
       <router-view></router-view>
   </keep-alive>

2.3 实际应用

在这里插入图片描述

2.4 测试结果

在这里插入图片描述

3、两个新的生命周期钩子

3.1. 作用

  • 路由组件所独有的两个钩子,用于捕获路由组件的激活状态。

3.2. 具体名字

  1. activated路由组件被激活时触发。
  2. deactivated路由组件失活时触发。

3.3 实际应用

在这里插入图片描述

3.4 测试结果

在这里插入图片描述

标签:缓存,钩子,xxx,Vue,跳转,组件,router,路由
From: https://blog.51cto.com/u_15740728/5825969

相关文章

  • 绕过CloudFlare缓存来达到网站加速目的
    1、登录CloudFlare后台,2、找到规则-页面规则3、新建一个规则,域名写你的域名,如:1​​*www.gehweb.top/*​​规则设置选:“缓存级别”缓存级别选:绕过......
  • Vue2的组件中data为什么不能使用对象
    当一个组件被定义,data必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果data仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通......
  • vue2搭配vue-router3真正可用不报错的写法格式
    这里要吐槽下vue和vue-router的文档教程本身前端的版本就多,版本之间还各种不兼容,用法函数还多种多样,一会这个组件一会那里是按普通渲染,简直让人不知道按哪个才是对的。然......
  • 登录/退出—token验证(路由导航守卫控制访问权)
    登录/退出—token验证(路由导航守卫控制访问权)如果不是要访问登录页先判断登录状态,不在登录状态的强制跳转到login登录页面登录功能登录login页面点击按钮绑定点击事......
  • SpringBoot,Vue,ELementui实现文件上传,下载,删除
    SpringBoot,Vue,ELementui实现图片文件上传、下载、删除:el-upload表单+vue效果:代码: <el-upload class="avatar-uploader" action="/api/common/uplo......
  • vue 跨域代理,对象存储(阿里云、aws)预签名上传文件
    一、安装axoios    ①、全局安装axois#全局安装axiosPSE:\Code\Vues\sha_web\sha_web>npminstallaxios--g 二、配置跨域代理    ①、配置跨......
  • Vue的生命周期
    生命周期=>重出生到死亡的一个过程  Vue也自己的生命周期    初始化阶段:执行一次   创建阶段     beforeCreate:创建之前    ......
  • Vue闪烁的问题
    问题:当我们打开Vue页面的时候,如果弱网环境,会出现一个闪烁的效果原因:Vue还来不及处理的模板解决:使用v-cloak来解决Vue这个打开页面的闪烁的问题原理:利用v-c......
  • Vue中Key值的一些问题
    1.Vue里面的key是一个特殊的变量,在元素当中是不体现出来的2.在解析成虚拟DOM的是,如果我们没有写key值,那么这个key就类似于下标0,1,2,3....3.使用列表渲染......
  • vue3使用mitt 实现组件之间通信 (不限制组件之间关系)
    安装mittyarnadd-savemittnpminstallmitt创建miit示例mitt.tsimportmittfrom'mitt'exportdefaultmitt()组件A中引入mitt并使用emit发送数......