vue编程式跳转,定时器使用,裁剪公共组件,路由传参

vue编程式跳转,定时器使用,裁剪公共组件,路由传参

vue编程式跳转

语法: this . $ router.push({path:’/’})

路由跳转除了在template编写router-link外,也可以在js使用$route.push编程跳转
实例代码

裁剪公共组件

在vue中公共组件一般放在app.vue中,比如导航栏。。。
在路由跳转时,使用v-show或v-if条件渲染指令来对公共组件进行裁剪
原理:在app.vue中监听$route变换,获取跳转信息

mounted (){
if (this.$route.path == ‘/about’){
this.headershow = false
}
},//mounted是刷新时也进行裁剪
watch:{
$route(to,from){
if(to.path == ‘/tab’ || to.path == ‘/about’){
this.headershow = false
}else{
this.headershow = true
}
}
}

路由跳转定时器清除

定时器用完后不清除会一直占用内存,容易造成卡顿
1.在beforeDestroy()内清除定时器
在这里插入图片描述
2.通过$once事件在定义完定时器后的位置来清除
代码示例

路由传参

路由传参用query来传递参数,所以F5也不会清空

用购物商品详情页举例

  1. 新建商品详情组件 goodInfo.vue
    在这里插入图片描述
  2. 配置路由(router/index.js)
    在这里插入图片描述
    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190625202551307.png
  3. 给a链接加点击事件
    在这里插入图片描述
  4. 在methods选项通过query传参
    在这里插入图片描述
  5. 在详情页接受参数并渲染
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值