route、routes、router三个区别

路由有三个基本概念route、routes、router:

  •  route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮  => home内容, 这是一条route,  about按钮 => about 内容, 这是另一条路由。
  • routes 是一组路由,把上面的每一条路由组合起来,形成一个数组。[{home 按钮 =>home内容 }, { about按钮 => about 内容}]
  • router 是一个机制,相当于一个管理者,它来管理路由。因为routes 只是定义了一组路由,它放在哪里是静止的,当真正来了请求,怎么办? 就是当用户点击home 按钮的时候,怎么办?这时router 就起作用了,它到routes 中去查找,去找到对应的 home 内容,所以页面中就显示了 home 内容。

一、route

route:一条路由

{
    name: 'ion-home',
	path: '/ion-home',
	component: () => import('@/pages/ion-home/ion-home.vue')
}

二、routes

routes:多条路由组成

const routes = [
    {
        name: 'ion-home',
	    path: '/ion-home',
	    component: () => import('@/pages/ion-home/ion-home.vue')
    },
    {
        name: 'ion-home',
	    path: '/ion-home',
	    component: () => import('@/pages/ion-home/ion-home.vue')
    },
]

三、router

router: 对路由进行管理,由构造函数 new vueRouter() 创建,接受routes 参数

router.js

方式一、

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  { path: '/home', component: Home },
  { path: '/about', component: About }
]

const router = new VueRouter({
      routes: routes // routes: routes 的简写
})
export default router

方式二、

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

Vue.use(VueRouter)

const routes = [
  { path: '/home', component: Home },
  { path: '/about', component: About }
]

const router = createRouter({
    history: createWebHashHistory(), //除了 createWebHashHistory,还有 createWebHistory 和 createMemoryHistory
    routes
})

export default router

main.js

import router from './router'

const app = new Vue({
  router
}).$mount('#app')

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue RouterVue.js 官方提供的路由管理器,它和 Vue.js 的核心深度集成,可以方便地和 Vue.js 一起使用,用于构建单页应用程序(SPA)。而 Vue Route 只是一个第三方库,也是用于构建单页应用程序(SPA)的路由管理器。 Vue RouterVue Route 的区别主要在于两个方面: 1. 功能方面:Vue RouterVue Route 更加强大,它提供了更多的功能和更好的性能。例如,Vue Router 支持路由懒加载和路由守卫,可以更加细粒度地控制路由跳转和组件加载等。 2. 使用方面:Vue RouterVue Route 的使用方式也有所不同。Vue Router是由 Vue.js 官方提供的,因此在 Vue.js 中使用 Vue Router 更加方便和自然。而 Vue Route 则需要手动导入和配置,使用起来稍微麻烦一些。 下面是一个使用 Vue Router 的示例代码: ```javascript import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', name: 'home', component: () => import('@/views/Home.vue') }, { path: '/about', name: 'about', component: () => import('@/views/About.vue') } ] const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) export default router ``` 在上面的代码中,我们首先通过 `import` 导入了 Vue.js 和 Vue Router,并使用 `Vue.use(VueRouter)` 注册了 Vue Router。然后定义了两个路由:`/` 和 `/about`,分别对应 Home.vue 和 About.vue 组件。最后创建了一个 VueRouter 实例并导出。这样就完成了 Vue Router 的配置。 使用 Vue Router 跳转路由的方式也非常简单,只需要使用 `this.$router.push()` 方法即可,例如: ```javascript this.$router.push('/about') ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值