找回密码
 请使用中文注册

手机号码,快捷登录

手机号码,快捷登录

查看: 342|回复: 0

vue路由教程

[复制链接]
阅读字号:

124

主题

0

回帖

2702

积分

版主

积分
2702
发表于 2023-4-30 21:51:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?请使用中文注册

×
在下文中,我们将讨论vue路由教程及其相关问题,帮助您更好地理解vue路由实现。本文内容目录一览:1、vue路由的引入和使用2、Vue动态路由3、21《Vue 入门教程》VueRouter 基础使用4、Vue 路由和Http5、Vue 路由引入和传参vue路由的引入和使用
Vue -router 是为了配合Vue.js 构建单页面应用而态庆和存在的,在使帆盯用方面差段,我们需要做的是,将组件映射到路由,然后告诉Vue-router 在哪里渲染它们。
  vue-router 基本使用
router-link和router.push的区别
214627z1orykenocley1bl.png
Vue动态路由
我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个  User  组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。那么,我们可以在  vue-router  的路由路径中使用“动态路径参数”(dynamic segment) 来达到这个效果:
现在呢,像  /user/foo  和  /user/bar  都将映射到相同的路由。
一个“路径参数”使用冒号  :  标记。当匹配到一个路由时,参数值会被设置到  this.$route.params ,可以在每个组件内使用。于是,我们可以更新  User  的模板,输出当前用户的 ID:
你可以看看这个 在线例子 。
你可以在一个路由中设置多段“路径参数”,对应的值都会设置到  $route.params  中。例如:
除了  $route.params  外, $route  对象还提供了其它有用的信息,例如, $route.query  (如果 URL 中有查询参数)、 $route.hash  等等。你可以查看  API 文档  的详细说明。
提醒一下,当使用路由参数时,例如从  /user/foo  导航到  /user/bar , 原来的组件实例会被复用 。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。吵蔽 不过,这也意味着组件的生命周期钩子不会再被调用 。
复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化)  $route  对象:
或者使用 2.2 中引入的  beforeRouteUpdate   导航守卫 :
常规参数只会匹配被  /  分隔的 URL 片段中的字符。如果想匹配 任意路径 ,我们可以使用通配符 ( * ):
当使用 通配符 路由时,请确保路由的顺序是正确的,也就是说含有 通配符银旅 的路由应该放在最后。路由  { path: '*' }  通常用于客户端 404 错误。如果你使用了 History 模式 ,请确保 正确配置你的服务器 。
当使用一个 通配符 时, $route.params  内会自动添加一个名为  pathMatch  参数。它包含了 URL 通过 通配符 被匹配的部分:
  vue-router  使用  path-to-regexp  作为路锋碰凳径匹配引擎,所以支持很多高级的匹配模式,例如:可选的动态路径参数、匹配零个或多个、一个或多个,甚至是自定义正则匹配。查看它的 文档 学习高阶的路径匹配,还有 这个例子  展示  vue-router  怎么使用这类匹配。
有时候,同一个路径可以匹配多个路由,此时,匹配的优先级就按照路由的定义顺序:谁先定义的,谁的优先级就最高。21《Vue 入门教程》VueRouter 基础使用
  本小节我们介绍如何在 Vue 项目中使用 VueRouter。包括 VueRouter 的下载、什么是 VueRouter、如何使用 VueRouter 配置一个单页应用。其中,学习使用 VueRouter 配置一个单页应用是本节的重点。同学们在学完本节课程之后需要自己多尝试配颂滚碧置路由。
  我们可以在官网 (VueRouter) 上直接下载    VueRouter   。 在    Vue    之后引入    VueRouter    会进行自动安装:
  在一个模块化的打包系统中,您必须显式地通过 Vue.use () 来安装 Vuex:
  在本章节的 VueRouter 学习中,我们都将使用 CDN 的方备芹式引入路由。
  用 Vue.js + VueRouter 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 VueRouter 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 VueRouter 在哪里渲染它们。 在使用 VueRouter 之前,我们需要先了解 VueRouter 的两个内置组件:
  接下来我们看一个基本例子:
  实例演示
  "运行案例" 可查看在线运行效果
   代码解释:    HTML 代码第 12-13 行,我们定义了两个跳转链接; HTML 代码第 15 行,我们使用          组件来渲染匹配组件; JS 代码第 5-7 行,我们定义了组件 Index; JS 代码第 9-11 行,我们定义了组件 Article; JS 代码第 13-16 行,我们定义了路由数组:
  JS 代码第 18-20 行,创建 router 实例,然后传    routes    配置。 JS 代码第 24 行,通过 router 配置参数注野举入路由。
  本节,我们带大家学习了 VueRouter。主要知识点有以下几点: Vue 路由和Http
命令行中输入 npm install vue-router --save-dev
要想使用路由,要在main.js文件中引入vue-router路由模块--- import VueRouter from 'vue-router'
  Vue.use(VueRouter)
(1)注明要使用这个路由之后,就可以在下方配置路由--- const router = new VueRouter({})
   (2)括号中传递对象,对象的参数是固定的。
   (3)参数routes是个数组,数组里面可以拥有对应的对象。
   (4)对象中的第一个参数是path,path是要路由的地址,比如下例我们的路由地址是根路径"/"
   (5)对象中的第二个参做哪数是component,如果抓到了路由的地址,需要调用一个component,component可以跳转到对应的组件地址
现在这个路由并不能被使用,因为找纯州码不到Home和HelloWorld组件。所以,我们引进Home和HelloWorld组件。(注意:这里HelloWorld组件已存在,Home组件还未创建)
    import HelloWorld from './components/HelloWorld'
    import Home from './components/Home'
(1)首先,在components文件夹下建立Home.vue组件
   (2)我们要让 Home.vue成为Header.vue和Footer.vue和Users.vue的父级
   (3)操作Home.vue如下,然后将App.vue中的组件和import内容清除
现在可以找到路由地址“/”,也能执行Home组件,但是没有告诉系统在哪里展示这个Home组件。这里根组件是App,所以要在App.vue当中输入对应内容。 router-view/router-view
上图url处仔细观察会发现,有多余的#/标识,需要去掉。因为我们自己定义路由,点击实现的时候会有问题。
   在配置路由时加入一个属性 mode:"history" ,就可以去掉了
功能和a标签一致,只是点击不会每次都发送请求,刷新页面,所以项迹衡目运行速率好很多。Vue 路由引入和传参
5、路由的使用,在components文件夹中的创建Helloworld.vue文件稿没伏
以上步骤就可实现基本的路由导向了,下面是路由的二种传参形式
首先我们在新建立一个路由的时候,在router文件夹下的index.js文件中
在这里我察孝们假设,我们是从login.vue中跳转到test.vue中,这个时候,我们键携就需要在login.vue文件中这样跳转
本文提供的路由器和WIFI设置技巧可以帮助您更好地管理和控制您的网络,以确保其高效、可靠和安全。
您需要登录后才可以回帖 登录 | 请使用中文注册

本版积分规则

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-5-1 10:32 , Processed in 0.211005 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表