当前位置: 首页 > ds >正文

VueRouter笔记

定义路由

import { createMemoryHistory, createRoute } from 'vue-router';
import MyView1 from './MyView1.vue';
import MyView2 from './MyView2.vue';const routes = [{ path: '/1', component: MyView1 },{ path: '/2', component: MyView2 }
];const router = createRouter({history: createMemoryHistory(),routes
});app.use(useRouter());
app.mount('#myApp');

使用路由

<RouterLink to='/1'>Page 1</RouterLink>
<RouterLink to='/2'>Page 2</RouterLink>
<RouterView />

动态参数

const routes = [{path: '/users/:id(\\d+)', component: User},{path: '/users/:name', component: User}
];// User.vue
/*
<p>{{ $route.params.id }}</p>
*/const router = useRouter();
const userId = router.params.id;

嵌套路由

const routes = [{ path: '/users/:id(\\d+)',component: User,children: [{ path: 'profile', component: UserProfile },{ path: 'posts', component: UserPosts }]}
]

具名路由

{ path: 'users', name: 'users', component: User }

跳转到路由

router.push('/users/1');
router.push({ path: '/users/1' });
router.push({ name: '/users/profile', params: {'name': 'alex'}});
router.push({ name: '/users/profile', query: {'name': 'alex'}});
router.replace('/users/1'); // 不保存历史记录。
router.go(1); // 前进
router.go(-2); // 后退2次。

全局路由前置守卫

router.beforeEach((to, from) => {let forward = true;// ..return forward;
});

元数据

{ path: '/users', component: User, meta: { foo: 'bar' }}
http://www.xdnf.cn/news/244.html

相关文章:

  • 6. 实战(二):用Spring AI+OpenAI构建企业级智能客服
  • LeetCode19.删除链表的倒数第N个节点
  • OpenCV图像加密和解密
  • PGSql常用操作命令
  • OBS 日期时间.毫秒时间脚本 date-and-time.lua
  • 该文件没有与之关联的程序来执行此操作
  • 图像预处理-图像噪点消除
  • 【人工智能】DeepSeek 与 RAG 技术:构建知识增强型问答系统的实战
  • 前端 实现文字打字效果(仿AI)
  • JESD204B标准及其在高速AD采集系统中的应用详解
  • 计算机网络 - 在浏览器中输入 URL 地址到显示主页的过程?
  • polkitd服务无法启动导致docker无法启动问题解决
  • pytorch基本操作2
  • Python Logger用法和说明
  • 深入解析 Python 中的装饰器 —— 从基础到实战
  • AI模型处理文件办公,机密和隐私会泄露吗?
  • 解锁规划算法:从原理到实践
  • Python 中的数据类型有哪些
  • Vue3 计算属性与侦听器深度解析:优雅处理响应式数据引言
  • 论文阅读--Orient Anything
  • PH热榜 | 2025-04-18
  • MQTTClient.c的线程模型与异步事件驱动
  • SpringBoot项目异常处理
  • AI编程方法第五弹:测试很重要
  • linux 4.14内核jffs2文件系统不自动释放空间的bug
  • ubuntu-24.04.2-live-server-arm64基于cloud-init实现分区自动扩容(LVM分区模式)
  • STC定时器频率占空比程序
  • 深入理解 Transformer:从原理解析到文本生成实践
  • 在Qt中验证LDAP账户(Windows平台)
  • 【MySQL】Ubuntu下C++连接MySQL