Vue - 编程式路由导航

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

<template>

  <div>
    <ul>
      <li v-for="(person,index) in person" :key="index">
       <button @click="send(person)">成员{{index}}</button>
      </li>
    </ul>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: "Person",
  data(){
    return{
      person:[
        {name:'张三',age:18},
        {name:'李四',age:19},
        {name:'王五',age:20},
      ]
    }
  },
  methods:{
    send(person){
      this.$router.push({  
        name:'Info',
        query:{
          name:person.name,
          age:person.age
        }
      })
    }
  }
}
</script>




其他方法
this.$router.replace({
	name:'Info',
	params:{
	  name:xxx,
	  age:xxx
	}
})   //push是追加历史记录,replace是替换当前记录
this.$router.forward() //前进
this.$router.back() //后退
this.$router.go(m) //可前进也可后退,m = 2 代表前进两次  m = -3 代表后退三次
posted @   IamHzc  阅读(50)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩