Vue----vue-router 3.x 的基本使用步骤

news/2024/7/10 0:36:33 标签: vue.js, 前端, vue, 前端框架, router

文章目录

      • 2.2 vue-router 3.x 的基本使用步骤
        • 2.2.1 在项目中安装 vue-router
        • 2.2.2 创建路由模块
        • 2.2.3 导入并挂载路由模块
        • 2.2.4 声明路由链接和占位符
        • 2.2.5 声明路由的匹配规则
        • 2.2.6 完成代码


vuerouter_3x__3">2.2 vue-router 3.x 的基本使用步骤

① 安装 vue-router
② 创建路由模块
③ 导入并挂载路由模块
④ 声明路由链接和占位符
⑤ 声明路由的匹配规则

vuerouter_10">2.2.1 在项目中安装 vue-router

vue2 的项目中,安装 vue-router 的命令如下:

npm i vue-router@3.5.2 -S

2.2.2 创建路由模块

在 src 源代码目录下,新建 router/index.js 路由模块,并初始化如下的代码:

// src/router/index.js 就是当前项目的路由模块

// 导入Vue和VueRouter包
import Vue from 'vue'
import VueRouter from 'vue-router'

// 把 VueRouter 安装为 Vue 项目的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)

// 创建路由的实例对象
const router = new VueRouter()

// 向外共享路由的实例对象
export default router

此时路由模块与当前项目还未有联系。

2.2.3 导入并挂载路由模块

在 src/main.js 入口文件中,导入并挂载路由模块。

// 导入路由模块,目的:拿到路由的实例对象
// 在进行模块化导入的时候,如果给定的是文件夹,则默认导入这个文件夹下,名字叫做 index.js 的文件
import router from '@/router'
// 完整的写法如下
// import router from '@/router/index.js'

new Vue({
  render: h => h(App),
  // 在 Vue 项目中,要想把路由用起来,必须把路由实例对象,通过下面的方式进行挂载
  // router: 路由的实例对象
  // router: router,
  // 由于一样可以简写成如下
  router
}).$mount('#app')

此时以及完成了路由的声明和挂载导入,可以使用路由了。

2.2.4 声明路由链接和占位符

    <!-- 当安装和配置了 vue-router 后,就可以使用 router-link -->
    <!-- to 表示要跳转到的位置 -->
    <router-link to="/home">首页</router-link>
    <router-link to="/movie">电影</router-link>
    <router-link to="/about">关于</router-link>

    <!-- 只要在项目中安装和配置了 vue-router,就可以使用 router-view 这个组件了 -->
    <!-- 它的作用很单纯:占位符 路由占位符 -->
    <router-view></router-view>

此时还需要声明路由的匹配规则,才可以实现页面的组件切换。

2.2.5 声明路由的匹配规则

在 src/router/index.js 路由模块中,通过 routes 数组声明路由的匹配规则。
routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系。

// 导入需要的组件
import Home from '@/components/Home.vue'
import Movie from '@/components/Movie.vue'
import About from '@/components/About.vue'

// 创建路由的实例对象
const router = new VueRouter({
  // routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系
  routes: [
    // 路由规则
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About }
  ]
})

2.2.6 完成代码

main.js
import Vue from 'vue'
import App from './App2.vue'
// 导入路由模块,目的:拿到路由的实例对象
// 在进行模块化导入的时候,如果给定的是文件夹,则默认导入这个文件夹下,名字叫做 index.js 的文件
import router from '@/router'
// 完整的写法
// import router from '@/router/index.js'

// 导入 bootstrap 样式
import 'bootstrap/dist/css/bootstrap.min.css'
// 全局样式
import '@/assets/global.css'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  // 在 Vue 项目中,要想把路由用起来,必须把路由实例对象,通过下面的方式进行挂载
  // router: 路由的实例对象
  // router: router,
  // 由于一样可以简写成如下
  router
}).$mount('#app')

vue_125">App.vue
<template>
  <div class="app-container">
    <h1>App 组件</h1>

    <!-- 当安装和配置了 vue-router 后,就可以使用 router-link -->
    <!-- to 表示要跳转到的位置 -->
    <router-link to="/home">首页</router-link>
    <router-link to="/movie">电影</router-link>
    <router-link to="/about">关于</router-link>

    <!-- 只要在项目中安装和配置了 vue-router,就可以使用 router-view 这个组件了 -->
    <!-- 它的作用很单纯:占位符 路由占位符 -->
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style lang="less" scoped>
.app-container {
  background-color: #efefef;
  overflow: hidden;
  margin: 10px;
  padding: 15px;
  > a {
    margin-right: 10px;
  }
}
</style>

routerindexjs_163">src/router/index.js
// src/router/index.js 就是当前项目的路由模块

// 导入Vue和VueRouter包
import Vue from 'vue'
import VueRouter from 'vue-router'

// 导入需要的组件
import Home from '@/components/Home.vue'
import Movie from '@/components/Movie.vue'
import About from '@/components/About.vue'


// 把 VueRouter 安装为 Vue 项目的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)

// 创建路由的实例对象
const router = new VueRouter({
  // routes 是一个数组,作用:定义 “hash 地址” 与 “组件” 之间的对应关系
  routes: [
    // 路由规则
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About }
  ]
})

// 向外共享路由的实例对象
export default router


http://www.niftyadmin.cn/n/563749.html

相关文章

论程序语言学习方法

从刚刚进大学的对程序设计语言的一窍不通到现在已经能敲出一些简单的代码去执行某种算法&#xff0c;机算某些复杂的问题。自己的学习方法主要分为三大类。 一&#xff0c;对于长难的代码要分段解析 代码的执行是按照顺序一步步来&#xff0c;一个难的代码可以分为很多个…

如何看懂代码

我们在写程序时&#xff0c;有不少时间都是在看别人的代码。例如看小组的代码&#xff0c;看小组整合的守则&#xff0c;若一开始没规划怎么看&#xff0c;就会出问题。不管是参考也好&#xff0c;从开源抓下来研究也好&#xff0c;为了了解箇中含意&#xff0c;在有限的时间下…

Vue----vue-router 4.x 的基本使用步骤

文章目录2.3 vue-router 4.x 的基本使用步骤2.3.1 在项目中安装 vue-router2.3.2 定义路由组件2.3.3 声明路由链接和占位符2.3.4 创建路由模块2.3.4.1 从 vue-router 中按需导入两个方法2.3.4.2 导入需要使用路由控制的组件2.3.4.3 创建路由实例对象2.3.4.4 向外共享路由实例对…

小白如何学习代码

第一关、计算机基础知识体系&#xff0c;任何一个软件开发工程师&#xff0c;都需要熟知计算机基础知识。这一关必须过&#xff0c;当然也有跳过的&#xff0c;认为其太简单&#xff0c;跳关了。结果呢&#xff0c;就是在你的职业生涯中会遇到很多问题&#xff0c;你根本不知从…

Vue----vue-router 的高级用法

文章目录3 vue-router 的高级用法3.1 路由重定向3.2 嵌套路由3.2.1 嵌套路由的实现步骤3.2.2 声明子路由链接和子路由占位符3.2.3 通过 children 属性声明子路由规则3.2.4 默认子路由3.3 动态路由匹配3.3.1 动态路由的使用3.3.2 $route.params 参数对象3.3.3 使用 props 接收路…

Vue -- 编程式路由导航

文章目录1. 声明式导航 & 编程式导航1.1 声明式导航1.2 编程式导航2. vue-router 中的编程式导航 API2.1 常用的编程式导航 API2.2 \$router.push与\$router.replace2.3 $router.go2.4 $router.back() & $router.forward()3. 总结 编程式路由导航1. 声明式导航 & 编…

Vue----导航守卫

文章目录3.5 导航守卫3.5.1 全局前置守卫3.5.2 守卫方法的 3 个形参3.5.3 next 函数的 3 种调用方式3.5.4 控制后台主页的访问权限src/router/index.js3.5 导航守卫 Vue2与Vue3 导航守卫可以控制路由的访问权限。 3.5.1 全局前置守卫 每次发生路由的导航跳转时&#xff0c;都…

Vue----路由高亮 命名路由

文章目录3.6 路由高亮3.6.1 默认的高亮 class 类3.6.2 自定义路由高亮的 class 类3.7 命名路由3.7.1 使用命名路由实现声明式导航3.7.2 使用命名路由实现编程式导航3.6 路由高亮 Vue3 可以通过如下的两种方式&#xff0c;将激活的路由链接进行高亮显示&#xff1a; ① 使用默认…