vue router

  • 定义路由文件
javascript 复制代码
//index.ts
import { createRouter, createWebHistory } from "vue-router";
import Dynamic from "./dynamic.vue";

const routes = [
  {
    path: '/p/:id',
    name: 'user',
    component: Dynamic
  }
]
const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router;
  • vue app中使用
javascript 复制代码
import router from 'index'

const app = createApp(mainPage)
app.use(router)
  • 跳转方法
html 复制代码
<template>
  <router-link :to="{ name: 'user', params: { id: 'erina' } }" style='color: black;'>
    User
  </router-link>
  <router-view :key="$route.fullPath"></router-view>
</template>

javascript 复制代码
import { useRouter } from "vue-router";
const router = useRouter()
router.push({
  name: 'user',
  params: { id: 'id' }
})

说明:

  • vue-router适用于SPA页面元素跳转
  • router元素是复用的,<router-view :key="$route.fullPath">用来刷新元素
相关推荐
打呵欠的猫几秒前
一个 Hook 让 AI 每次写文件前自动检查编码规范,违规代码再也提交不进来
前端·ai编程·代码规范
恋猫de小郭12 分钟前
Android 17 + OkHttp 5.5.0 ,全新 ECH 下你的 HTTPS 域名可以请求时被安全隐藏
android·前端·flutter
后除33 分钟前
从零到一: 创建一个 TypeScript 7 项目
前端·webpack·typescript
lerhxx41 分钟前
我用 R3F 手搓了一个能走进去的 3D 迷宫简历(上):从选型架构到迷宫生成算法
前端·javascript·three.js
还有多久拿退休金44 分钟前
不调多模态,纯文本大模型如何给系统操作配上截图
前端·llm·aigc
hunterandroid2 小时前
HarmonyOS WebSocket 实战:断线重连、心跳保活与连接状态机设计
前端
hunterandroid2 小时前
StateFlow 与 SharedFlow 的边界:状态与事件的正确建模
android·前端
心念科技2 小时前
1、搜索表单 xnSearch(基于:心念后台,后端 Java 21 + Spring Boot 4 + Spring Cloud,前端提供 ReactVue3+TS、Vue3+JS、Vue2+JS
前端
计算机魔术师3 小时前
Dwarkesh Patel 对 OpenAI/Hugging Face 事件的爆款解读被指危险误导
前端
自进化Agent智能体3 小时前
Hermes GitHub PR 审查 —— 自动化代码评审
前端