[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

<template>
    主页
</template>
<script setup lang="ts">

</script>

📌Index.vue

<template>
    <fieldset>
        <legend>商品父页</legend>
        <router-view></router-view>
    </fieldset>

</template>
<script setup lang="ts">

</script>

📌List.vue

<template>
    商品列表子页
</template>
<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

💎在main.ts文件加入路由

import { createApp } from 'vue'
import App from './App.vue'

//加入路由
import router from './router/index';
//并通过use,使用路由
createApp(App).use(router).mount('#app')

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

<template>
 <router-link to="/home">首页</router-link><br />
  <router-link to="/poduct/list">商品列表</router-link>
  <hr />
  <router-view></router-view>
</template>
<script setup lang="ts">

</script>

💎查看效果

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

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

💎安装

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

💎配置vite.config.ts

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/*"]
    }

💎效果

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue 3中,使用Vue Router进行路由拆分可以帮助你更好地组织和管理你的路由配置。以下是一些步骤来实现路由拆分: 1. 安装Vue Router:首先,确保你的项目中已经安装了Vue Router。可以通过以下命令进行安装: ``` npm install vue-router@next ``` 2. 创建路由模块:创建一个新的模块来定义和配置你的路由。可以创建一个名为`router.js`的文件,并在其中导入VueVue Router: ```javascript import { createRouter, createWebHistory } from 'vue-router'; const routes = [ // 定义你的路由配置 ]; const router = createRouter({ history: createWebHistory(), routes, }); export default router; ``` 3. 定义路由配置:在路由模块中,通过`routes`数组来定义你的路由配置。每个路由对象应该包含一个`path`属性和一个`component`属性,分别指定路由的路径和对应的组件。 ```javascript import Home from './components/Home.vue'; import About from './components/About.vue'; const routes = [ { path: '/', component: Home, }, { path: '/about', component: About, }, // 更多路由配置... ]; ``` 4. 在主应用程序中使用路由:在你的主应用程序中,导入并使用创建的路由实例。你可以在`main.js`文件中完成这个步骤: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; const app = createApp(App); app.use(router); app.mount('#app'); ``` 现在,你已经成功拆分了你的路由配置。你可以在每个组件中使用`<router-link>`和`<router-view>`来进行导航和渲染路由组件。 注意:以上只是一个简单的示例,你可以根据你的项目需求进行更复杂的路由配置和组织方式。不过,以上步骤应该可以帮助你开始使用Vue Router进行路由拆分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫洺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值