编程式导航的基本使用

编程式导航

基本介绍

导航

​ 一个路由被执行一次,就是一次导航。导航可以分为声明式导航编程式导航

声明式导航

​ router-link 可以编译生成超链接按钮,单击按钮就可以切换路由并显示对应的组件,这个过程称为“声明式导航(静态)”。

编程式导航

​ 有时由于业务需要,一个路由被切换执行并不方便通过声明式导航实现,相反是要通过程序代码的方式给实现出来,就是“编程式导航(动态)”。

编程式导航的实现

路由对象.push(路由地址)   // 根据路由地址执行导航
路由对象.back()  	     // 后退
路由对象.forward()       // 前进
路由对象.go(整型整数)    // 根据“整型数字”参数做路由的 前进(大于0)、刷新(等于0)、后退(小于0) 操作

灵感来自浏览器BOM对象模式

window.history.go(负数|0|正数)

window.history.back()

window.history.forward()

路由对象

  1. main.js中,就是router
  2. 在组件实例中 就是 this.$router

简单使用

​ 在详情页面通过“编程式导航”,实现单击“返回”按钮回到列表页面效果。

​ src/components/Detail.vue具体实现:

<template>
    <div>
      <p><button @click="$router.back()">返回back</button></p>
      <p><button @click="$router.go(-1)">返回go</button></p>
      <p><button @click="$router.push('/movie')">返回push</button></p>
      <p>电影详情展示-----{{$route.params.mid}}</p>
    </div>
</template>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值