vue3 vite ts 编程式路由导航

一、区别

1、获取路由器

let router = useRouter()

2、使用

router.push({
    name:'detail',
    query:news
})

二、案例

<template>
  <ul>
    <button v-for="news in newList" :key="news.id" @click="showNew(news)">{{ news.name }}</button>
  </ul>

  <div>
    <RouterView></RouterView>
  </div>
</template>

<script lang="ts" setup name="News">
    import { reactive } from "vue";
    import {RouterView, RouterLink, useRouter} from 'vue-router'
    let newList = reactive([
        {id:'01', name:'小米', content:'小米汽车'},
        {id:'02', name:'理想', content:'大SUV'},
        {id:'03', name:'小鹏', content:'智驾汽车'}
    ])
    // 获取路由器
    let router = useRouter()
    // 编程式路由导航
    function showNew(news){
      router.push({
        name:'detail',
        query:news
      })
    }
</script>

<style>

</style>

 

posted @ 2025-03-16 19:40  市丸银  阅读(40)  评论(0)    收藏  举报