Vue Router快速掌握——安装和设置路由

本文详细介绍了如何在Vue项目中安装和配置VueRouter,包括创建views目录、安装router、配置路由文件、在main.js中使用router以及将出口``添加到App.vue。
摘要由CSDN通过智能技术生成

安装和设置路由

第一步:准备你要跳转的vue页面

在创建好的vue项目的src目录下创建views目录,里面放你准备跳转的vue文件(这里为了下面避免造成误会,我先在最顶部声明下吧,我创建的vue的项目名称是叫demo)

这里我以index.vue和about.vue为例:

demo\src\views\index.vue

<script setup>
    
</script>

<template>
    首页内容
</template>

<style scoped>

</style>

demo\src\views\about.vue

<script setup>

</script>

<template>
    关于我们
</template>

<style scoped>

</style>

第二步:给你的vue项目安装vue-router

这里我使用的是vue-router4,以下指令会为你的项目安装vue-router4系列的最新版本:

npm install vue-router@4

第三步:为vue项目配置vue-router

说白了,就是给我们的项目设置:当我们访问哪个url时,会跳转显示哪个页面

应该在src目录下创建一个router目录,router目录下创建index.js文件,设置该步

demo\src\router\index.js

import { createRouter, createWebHashHistory, createWebHistory } from "vue-router"

const routes = [
    {
        path: "/", // http://localhost:端口号
        component: () => import("../views/index.vue")
    },
    {
        path: "/about", // http://localhost:端口号/about
        component: () => import("../views/about.vue")
    },
]

const router = createRouter({
    //使用url的#符号之后的部分模拟url路径的变化,因为不会触发页面刷新,所以不需要服务端支持
    //history: createWebHashHistory(), 
    history: createWebHistory(),
    routes
})

export default router

ps:这里history参数可选择createWebHashHistory()或者createWebHistory()。区别是如果选择前者的话,我们页面访问的url应该是“http://localhost:端口号/#/”、“http://localhost:端口号/#/about”这样的,可以看到在网址的url里面多了一个“ /# ”。

第四步:让项目用上vue-route组件

给src目录下的main.js添加如下代码:

import router from './router'

并且将该文件中的代码行

createApp(App).mount('#app')

改成:

createApp(App).use(router).mount('#app')

ps:

  1. main.js作为vue项目的js主文件,起着与App.vue同样至关重要的作用。
  2. import router from ‘./router’是给项目js导入vue-router组件(这一句代码里面“import router”,这个“router”也可以叫其他的名字,只要在createApp(App).use(router).mount(’#app’)这一行里“.use(router)”的时候保持和import的时候相同的名字就可以)。
  3. “.use(router)”是使用我们在router\index.js里写好的路由路径,在项目里我们一定要牢记,路由并不是写好了就完事了,我们还要在main.js里导入并且使用(use)它

第五步:把路由的出口引到App.vue页面中

这里就暂且称App.vue为页面吧,虽然严格来讲这样说并不严谨,但目前为了帮助理解,就暂且先这样讲吧

demo\src\App.vue

<script setup>

</script>

<template>
    <router-view />
</template>

<style scoped>

</style>

路由写完了必须要把出口 <router-view / >展示在.vue文件的template标签中,外部浏览器才可以看到。

至此,大功告成了!Congratulations!

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值