8.①配路由跳转页面(前进和后退)②配置首页

本文详细介绍了如何在Vue项目中使用vue-router进行页面配置和导航。首先,通过安装和实例化Vue Router来设置路由。接着,展示了在一级页面中如何配置跳转按钮并传递参数到二级页面。在二级页面中,接收到并显示了路由传递的参数。此外,还演示了如何实现返回上一级页面的功能,并在App.vue中配置路由以使Home.vue成为首页。这是一篇关于Vue.js前端开发中路由管理的实践教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:前进

1.安装vue-router

2.在router/index.js下配置以下

//1.引入vue-router
import VueRouter from 'vue-router';

//2.定义routes路由的集合,数组类型
const routes = [
  {
    path: '/sharefriend',
    name: 'ShareFriend',
    component: () =>
      import ('@/views/my-visit/ShareFriend.vue')
  },
]

//3.实例化VueRouter并将routes添加进去
const router = new VueRouter({
  routes    //ES6简写,等于routes:routes
})

//4.抛出这个这个实例对象方便外部读取以及访问
export default router


3.在一级页面配置跳转按钮以及要携带的参数

//1.点击后触发LinkShareFriend事件
    LinkShareFriend() {
      this.$router.push({
        name: "ShareFriend",
         params: {
              recordId:this.recordId,
              visitType:this.visitType,
         },
      });
    },

4.在二级页面ShareFriend配置并且接收路由传递的参数

<template>
    <div>
        你好
    </div>
</template>

<script>
export default {
    name:'ShareFriend',
    data(){
       return{
            visitType:this.$route.params.visitType,
            recordId:this.$route.params.recordId,
       }
    }
}
</script>

<style lang='less' scoped>

</style>

二:后退

<div @click="onClickLeft">返回</div>

    methods:{
        onClickLeft() {
          this.$router.go(-1)
        }
    }

三:配置App.vue跳转到路由首页Home.vue

1.先在router里面配置让Home.vue成为首页面

  {
    path: '/',
    name: 'Home',
    component: () =>
    import ('@/views/Home.vue')
  },

2. 在App.vue里面<router-view/>,此时首页面就是Home.vue了

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

参考  Vue路由(vue-router)详细讲解指南 - 有梦想的咸鱼前端 - 博客园

### Vue.js 中 `this.$router` 路由跳转使用方法 在 Vue.js 应用程序中,`this.$router` 提供了多种方式来进行路由跳转。主要的方法有: #### 1. 使用 `push()` 方法进行导航 此方法会向历史记录栈添加条新的记录,用户可以点击浏览器的返回按钮回到上页。 ```javascript methods: { goToPage() { this.$router.push({ path: '/destination' }); } } ``` 当需要传递参数给目标页面时,可以通过命名视图的方式更加灵活地处理[^2]。 #### 2. 利用 `replace()` 实现替换当前的历史条目而不创建新的浏览记录 这种方式不会增加历史堆栈中的条目数,意味着无法通过浏览器自带的回退功能返回到之前的页面状态。 ```javascript methods: { replaceToPage() { this.$router.replace({ name: 'namedRoute', params: { id: 123 } }) } } ``` 上述两种情况下都可以选择传入路径字符串或是带有名称的对象来指定目的地,并且能够附加额外的数据作为查询参数或路径参数。 #### 3. 执行前进/后退操作而无需重新加载整个应用 对于简单的前后移动需求,则可以直接调用内置函数完成相应动作。 ```javascript // 后退步 this.$router.back(); // 前进步 this.$router.forward(); ``` 这些基本的操作足以满足大多数场景下的内部链接转换需求;而对于更复杂的逻辑控制,比如条件判断后的重定向等,则可能涉及到钩子函数的应用[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值