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>

浙公网安备 33010602011771号