Vue.js第二天学习笔记(vue-router)

Vue.js第二天学习笔记(vue-router)

Vue-router 是 Vue.js 官方的路由插件,它和 Vue.js 的核心深度集成,可以非常方便地进行 Web 应用程序的路由控制管理。在学习 Vue.js 前端开发过程中,理解和掌握 Vue-router 的使用是非常重要的。

安装与引用

安装 Vue-router 可以使用 npm 或者引用 CDN 地址方式,这里以 npm 安装为例:

npm install vue-router

在 Vue 项目入口 js 文件中引用并在 Vue 实例中注册:

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

Vue.use(VueRouter)

基本用法

Vue-router 的基本用法非常简单,只需要定义路由组件和路由规则即可。假设我们定义了一个组件 Home

<template>
  <div>
    <h1>Home Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Home',
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    }
  ]
})

然后在 Vue 实例中注册:

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

以上代码就完成了最简单的路由配置,这个例子中定义了一个路由规则,在路径为 '/' 时加载组件 Home

嵌套路由

在实际项目中,我们可能需要使用嵌套路由来更好地组织我们的应用程序,这时可以使用 Vue-router 提供的嵌套路由功能。嵌套路由和路由的基本定义相似,只是在定义子路由时需要在父路由中添加相应的配置。

假设有一个父路由组件 About,还有两个子路由组件 ProfileContact

<template>
  <div>
    <h1>About Component</h1>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'About',
}
</script>
<template>
  <div>
    <h1>Profile Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Profile',
}
</script>
<template>
  <div>
    <h1>Contact Component</h1>
  </div>
</template>

<script>
export default {
  name: 'Contact',
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/about',
      name: 'About',
      component: About,
      children: [
        {
          path: 'profile',
          name: 'Profile',
          component: Profile
        },
        {
          path: 'contact',
          name: 'Contact',
          component: Contact
        }
      ]
    }
  ]
})

在其中定义子路由时,需要在父路由中加 children 字段,然后将子路由依次列出。访问路由 /about/profile/about/contact 时,应用程序就会根据路由规则加载相应的组件。

动态路由

Vue-router 还提供了动态路由的功能,即通过参数动态构建路由规则,例如列表页到详情页的路由跳转。

假设有一个 Product 组件:

<template>
  <div>
    <h1>Product Component</h1>
    <p>id: {{ $route.params.id }}</p>
  </div>
</template>

<script>
export default {
  name: 'Product',
  computed: {
    productId() {
      return this.$route.params.id
    },
  },
}
</script>

定义路由规则:

const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/product/:id',
      name: 'Product',
      component: Product
    }
  ]
})

在路由规则中,使用 :id 的方式定义动态参数,同时在 Product 组件中使用 $route.params.id 可以获取到动态传入的参数。访问路由 /product/123 时,应用程序就会加载 Product 组件,并传入 id 参数值为 123。

以上就是 Vue-router 的基本用法、嵌套路由和动态路由的简单示例,希望能够对大家在 Vue.js 前端开发中学习与实践有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue.js第二天学习笔记(vue-router) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • VUE v-model表单数据双向绑定完整示例

    下面我来详细讲解“Vue v-model表单数据双向绑定完整示例”的完整攻略。 1. 简介 v-model是Vue中非常重要的一个指令,它可以实现表单数据的双向绑定。在Vue中,数据驱动视图,当我们的数据发生变化时,视图也会随之变化,而v-model就是连接数据和视图的重要途径之一。 2. 示例说明 下面我们来看两个关于v-model的示例: 2.1 示例1…

    Vue 2023年5月27日
    00
  • 使用Vite+Vue3+TypeScript 搭建开发脚手架的详细过程

    下面我来详细讲解如何使用Vite+Vue3+TypeScript搭建开发脚手架。 准备工作 首先我们需要安装Node.js和npm。安装好后,通过以下指令可以检查Node.js和npm是否已正确安装并获取所安装的版本: node -v npm -v 接下来我们需要安装Vue CLI和Vite脚手架工具,可以通过以下指令进行安装: npm install -g…

    Vue 2023年5月27日
    00
  • vue 取出v-for循环中的index值实例

    下面我将详细讲解”vue 取出 v-for循环中的index值实例”的攻略。 1. 在v-for循环中使用index 使用v-for循环时,可以给它提供一个参数,这个参数将会被自动的设置为当前项的索引值。v-for的语法如下: <template> <div> <ul> <li v-for="(item, …

    Vue 2023年5月29日
    00
  • Vue3.2单文件组件setup的语法糖与新特性总结

    下面是详细讲解“Vue3.2单文件组件setup的语法糖与新特性总结”的完整攻略。 Vue3.2单文件组件setup的语法糖与新特性总结 简介 在Vue 3.0中,使用Composition API可以实现更高效、更灵活的编码方式。而在Vue 3.2版本中,新增了setup语法糖和其他新特性,极大地简化了开发setup函数的方式。 setup语法糖 ❌ Vu…

    Vue 2023年5月28日
    00
  • Vue package.json配置深入分析

    下面是“Vue package.json配置深入分析”的详细攻略: 前言 package.json是Node.js项目的核心文件,其中包含了项目所需的依赖、启动脚本、打包配置等信息。在Vue项目中,package.json也起着非常重要的作用。 本文将分析Vue项目中package.json的配置项,并且对于一些重要的配置项,提供示例说明。 了解Vue项目中…

    Vue 2023年5月28日
    00
  • Vue模拟响应式原理底层代码实现的示例

    下面我将为你详细讲解“Vue模拟响应式原理底层代码实现的示例”的完整攻略。 什么是Vue模拟响应式原理 在Vue框架中,响应式原理是Vue实现数据绑定的重要原理,它通过数据劫持、观察者模式等技术实现了数据的变化能够自动地触发视图的更新。 在实际开发中,我们有时需要自己实现响应式原理,并且Vue框架的响应式原理实现也是值得我们去学习的。 实现方法 Vue官方提…

    Vue 2023年5月27日
    00
  • vue-cli3添加模式配置多环境变量的方法

    介绍:vue-cli 3 是 Vue 官方提供的脚手架工具,使用 vue-cli3 可以快速搭建 Vue 项目,添加模式配置多环境变量,常用于项目的部署环境切换、前后端资源访问地址等的切换。本篇攻略介绍 vue-cli3 添加模式配置多环境变量的方法,包括两种示例说明。 准备工作 在使用 vue-cli3 添加模式配置多环境变量之前我们需要准备以下环境和工具…

    Vue 2023年5月28日
    00
  • 在vue项目中配置你自己的启动命令和打包命令方式

    下面我为你详细讲解在Vue项目中如何配置自己的启动命令和打包命令。 配置启动命令 在Vue项目中,默认的启动命令为npm run serve。如果我们要配置自己的启动命令,可以按照以下步骤进行: 打开项目根目录下的package.json文件,在scripts节点中添加自己的启动命令,如下所示: "scripts": { "st…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部