✨✨个人主页:沫洺的主页
📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏
📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏
📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏
💖💖如果文章对你有所帮助请留下三连✨✨
🎫由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,实际上就是组件的切换。路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是我们WebApp的链接路径管理系统。
🎈 npm install vue-router@4
📌在src文件夹下新建一个views文件夹,views中创建一个poduct文件夹和Home.vue,poduct文件夹中创建Index.vue和List.vue
📌Home.vue
主页 <script setup lang="ts"> script>📌Index.vue
<fieldset> <legend>商品父页legend> <router-view>router-view> fieldset> <script setup lang="ts"> script>📌List.vue
商品列表子页 <script setup lang="ts"> script>
📌src文件夹下新建router文件夹,router中新建文件 index.ts
import { createRouter, createWebHistory } from "vue-router"; const routes = [ { path: '/home', component: () => import("../views/Home.vue") }, { path: '/poduct', component: () => import("../views/poduct/Index.vue"), children: [ { path: '/poduct/list', component: () => import("../views/poduct/List.vue"), } ] } ] const router = createRouter({ history: createWebHistory(), routes }) export default router
- import { createApp } from 'vue'
- import App from './App.vue'
-
- //加入路由
- import router from './router/index';
- //并通过use,使用路由
- createApp(App).use(router).mount('#app')
<router-link to="/home">首页router-link><br /> <router-link to="/poduct/list">商品列表router-link> <hr /> <router-view>router-view> <script setup lang="ts"> script>
📌可以实现类似于当前窗口的页面跳转
📌npm install @types/node --save-dev
import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from "path"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], server: { port: 5000, // 你需要定义的端口号 }, resolve: { // 配置路径别名 alias: { '@': path.resolve(__dirname, './src'), } }, })
如果提示有标红波浪,在tsconfig.json 添加如下代码.
"baseUrl": ".", "paths": { "@/*": ["src/*"] }