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">用来刷新元素
相关推荐
杨航 AI5 分钟前
JEV的用法
java·前端·数据库
Amos_Web5 分钟前
Rspack 源码解析(三十五):rspack_error 如何用 miette 渲染带源码定位的错误链
前端
修炼的dance11 分钟前
OCR预处理测了108组,纠斜去噪有用,坑在顺序和力度
前端
独隅13 分钟前
WebStorm Windows 版 React / Next.js 实战替换指南
javascript·windows·webstorm
冷眸_17 分钟前
同名食材不能直接相减:一个 JavaScript 用量模型的边界
javascript
不可能片场20 分钟前
AI视频成片 帧间差分把拼接缝照出来
前端·electron
写的都是BUG20 分钟前
APK 里的钥匙,一直就放在门口:聊聊加固真正该做什么
前端·算法
dpharness22 分钟前
我踩过的四个记忆坑,从预算到换机
前端·后端
ruanno_top26 分钟前
倒计时该用 deadline 还是每秒减一?我把两种写法都跑了一遍
vue.js
apollo_qwe27 分钟前
接口超时了,前端为什么不能直接重试?
javascript·http