• [vue3] Vue-Router(路由)使用


     ✨✨个人主页:沫洺的主页

    📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                               📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                               📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

    💖💖如果文章对你有所帮助请留下三连✨✨

    🧊Vue-Router使用

    🎫由于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

    1. <script setup lang="ts">
    2. script>

    📌Index.vue

    1. <script setup lang="ts">
    2. script>

    📌List.vue

    1. <script setup lang="ts">
    2. script>

    💎添加路由

    📌src文件夹下新建router文件夹,router中新建文件 index.ts

    1. import { createRouter, createWebHistory } from "vue-router";
    2. const routes = [
    3. {
    4. path: '/home',
    5. component: () => import("../views/Home.vue")
    6. },
    7. {
    8. path: '/poduct',
    9. component: () => import("../views/poduct/Index.vue"),
    10. children: [
    11. {
    12. path: '/poduct/list',
    13. component: () => import("../views/poduct/List.vue"),
    14. }
    15. ]
    16. }
    17. ]
    18. const router = createRouter({
    19. history: createWebHistory(),
    20. routes
    21. })
    22. export default router

    💎在main.ts文件加入路由

    1. import { createApp } from 'vue'
    2. import App from './App.vue'
    3. //加入路由
    4. import router from './router/index';
    5. //并通过use,使用路由
    6. createApp(App).use(router).mount('#app')

    💎在App.vue 添加导航,并使用router-view

    1. <script setup lang="ts">
    2. script>

    💎查看效果

     📌可以实现类似于当前窗口的页面跳转

    🧊自定义端口号,使用@别名

    💎安装

     📌npm install @types/node --save-dev

    💎配置vite.config.ts

    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. import path from "path";
    4. // https://vitejs.dev/config/
    5. export default defineConfig({
    6. plugins: [vue()],
    7. server: {
    8. port: 5000, // 你需要定义的端口号
    9. },
    10. resolve: {
    11. // 配置路径别名
    12. alias: {
    13. '@': path.resolve(__dirname, './src'),
    14. }
    15. },
    16. })

    💎解决标红波浪

    如果提示有标红波浪,在tsconfig.json 添加如下代码.

    1. "baseUrl": ".",
    2. "paths": {
    3. "@/*": ["src/*"]
    4. }

    💎效果

  • 相关阅读:
    仓储自动化新解:托盘四向穿梭车驶入智能工厂 智能仓储与产线紧密结合
    外刊30篇合集
    视觉SLAM十四讲(高翔版本),ch1-2章节部分笔记
    Mybatis快速入门
    Android 内存泄漏分析思路和案例剖析
    树形表,自关联表查询技巧
    OSS功能详解
    QT_day3
    编码器-解码器架构在AI去衣技术中的应用与探讨(附软安装包)
    【ARM Trace32(劳特巴赫) 使用介绍 3 - trace32 访问运行时的内存】
  • 原文地址:https://blog.csdn.net/HeyVIrBbox/article/details/126855624