Vue中路由的使用

Vue中路由的使用

1.创建vue项目

打开文件管理器,选择一个路径,在地址栏输入cmd然后回车

弹出指令窗口然后输入以下指令按下回车

npm create vue@latest

 输入项目名称

 可选可不选这里我选择

是否引入单页面开发就是使不使用路由这个必须勾选

后面的就否了

创建完成

然后用编辑启打开它

2.清理原有文件

先将src引导文件删除保留至下面即可

3.导入组件

作为路由组件通常放在views这个目录下与写正常组件无异,这里直接将提前准备好的文件导入

4.配置路由

使用路由最关键的就是路径,所以这里要关注router/index.ts这个文件

打开这个文件我们先将他清空然后引入使用路由相关的依赖

import { createRouter, createWebHistory } from 'vue-router'

 然后引入我们的路由组件

import Home from '@/views/Home.vue'
import Insert from '@/views/Insert.vue'
import Update from '@/views/Update.vue'

 然后我们需要创建一个常量来存储路径

const routes = [
  { path: '/', component: Home },
  { path: '/insert', component: Insert },
  { path: '/update/:id?', name: 'update', component: Update },
]

routes定义了应用中的所有路由及其相关配置。每个数组元素都是一个对象,代表一个路由规则。

  • path: 路由的路径,用于匹配URL。例如 '/' 匹配网站的根路径,'/insert' 匹配 /insert 路径。
  • component: 当路由匹配成功时渲染的组件。这里如 HomeInsert, 和 Update 应该是之前在Vue项目中定义的组件。
  • name: (可选)给路由命名,便于在其他地方引用,比如通过 name 而不是 path 来进行路由导航。
  • props: (未在示例中展示)可以配置如何将路由参数作为属性传递给组件。

: 在update 路由中的 :id? 表示这是一个可选参数,URL中可以包含也可以不包含这个参数,这在需要根据ID更新资源但又想保持路由通用于无ID情况时很有用。

然后还需使用createRouter 函数构造一个routerd对象

const router = createRouter({
  history: createWebHistory(),
  routes
})

createRouter 是Vue Router提供的一个函数,用于创建路由实例。它接收一个选项对象作为参数,这个对象中主要包含两部分内容:

  • history: 定义了路由的模式,如 createWebHistory() 表示使用HTML5的历史记录API(也就是常说的history模式),这允许使用前端路由而不会引起页面刷新。另一种常见模式是hash模式,通过createWebHashHistory()来创建。
  • routes: 就是我们上面提到的路由配置数组,定义了应用程序的所有路由规则。

最后使用下面这个语句将其暴露出去

export default router

接下来配置main.ts这个文件

在原有的基础上将上面配置好的router引进来

import router from './router'

然后添加

app.use(router)

 最后main.ts如下

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

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

6.测试

在编辑器中打开终端输入

npm run dev

后按回车

7.效果展示

8.源码下载

Vue路由的使用: Vue路由的使用的源码icon-default.png?t=N7T8https://gitee.com/fallen-grazing-and-red-dust/the-use-of-vue-routing.git

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue路由的实现方式有两种:hash模式和history模式。 1. hash模式 在hash模式下,路由信息会保存在URL的hash,以#号开头。例如:http://localhost:8080/#/home。Vue Router会监听URL的变化,当URL的hash发生变化时,会根据新的hash值切换到对应的组件。 2. history模式 在history模式下,路由信息会保存在浏览器的历史记录。例如:http://localhost:8080/home。Vue Router会使用HTML5的History API来实现路由切换。在history模式下,URL不再需要#号,看起来更加清晰。 在Vue使用路由,需要引入Vue Router,然后定义路由规则和对应的组件。最后在Vue实例挂载Vue Router。 例如: ``` import Vue from 'vue' import Router from 'vue-router' import Home from '@/components/Home' import About from '@/components/About' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About } ] }) ``` 这里定义了两个路由规则,一个是/,对应的组件是Home,另一个是/about,对应的组件是About。最后在Vue实例挂载Vue Router。 例如: ``` import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app') ``` 在模板使用路由链接和路由视图,例如: ``` <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <router-view></router-view> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值