【Vue知识点】路由router详解

vue-router的定义

   vue-router是vue的一个插件库,专门用来实现SPA应用

  • SPA应用就是单页的web应用(single page web application
    SPA应用的特点是:
       1.整个应用只有一个完整的页面
       2.点击页面中的导航链接不会刷新页面,只会做页面的局部更新
       3.数据需要通过ajax请求获取。

什么是route(路由)?

   路由是负责将进入的浏览器请求映射到特定的组件代码中。 即决定了让谁去响应客户端请求。简单说路由就是url地址和对应的资源的映射,通过一个路径的url地址,可以唯一找到一个资源(一个路由就是一组映射关系(key-value))。路由不包含在vue中,是一个插件,需要单独下载

   在前端中路由中的value是component,用于展示页面内容;key指的是路径。前端路由工作过程:当浏览器的路径改变时,对应的组件就会展示在页面某区域中。

vue-router的使用

vue-router中的一些常用的配置属性:
   mode:配置路由模式,默认为hash,url很丑,可以修改为history,但是需要服务端的支持;
   redirect:重定向,可以设置默认页面;
   linkActiveClass:设置router-link激活样式;

1.由于路由不包含在vue中,是一个插件,需要单独下载,安装vue-router:

  • 命令:npm i vue-router@3(注意:不加@3安装的是4.x版本的路由,vue2只支持3.x版本路由,vue3才支持4.x版本的路由)

2.在src文件夹下创建一个route文件包含一个idnex.js的文件

再在main.js中引入并注册全局路由
创建文件
3.在route文件夹下的index.js中应用VueRouter插件,并为组件添加路由配置项
引用VueRoute插件

4.使用一个自定义组件 router-link 来实现跳转,to的位置为你想要跳转的组件链接。这使得 Vue Router 可以在不重新加载页面的情况下更改 URL,处理 URL 的生成以及编码
编写跳转位置

5.再在你想要展现跳转组件的位置上添加router-view标签来展示跳转组件
路由出口

如何区别 $router与 $route

$router
   router是VueRouter的实例方法,相当于一个全局的路由器对象,作用是进行路由跳转的!就像jQuery里的window.location一样,起到的是导航的作用。里面含有很多属性和子对象,例如history对象,导航到不同url,可以使用this.
$router

$route
   route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name、meta、path、hash、query、params、fullPath、matched、redirectedFrom等
$route

路由的跳转方式

声明式路由

   声明式路由就是通过router-link组件跳转,router-view组件展示跳转组件即可

声明式路由
声明式路由

路由&过渡
路由可以结合过渡效果使用;使用<transition></transition>将<router-view></router-view>包裹住,再写样式即可。

动画切换
动画切换

vue-router命名视图

   命名视图简单来说就是在一个页面同时使用多个组件,多个视图同时存在一个路径之中,这时候就需要多写几个router-view了,把不同的router-view设置不同的name,在index.js中设置name对应的组件以及路径。
官网的例子:在需要展现组件的位置多写几个router-view

<router-view class="view left-sidebar" name="LeftSidebar"></router-view>
<router-view class="view main-content"></router-view>
<router-view class="view right-sidebar" name="RightSidebar"></router-view>

在route文件下的index.js中,一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components 配置 (带上 s):

routes: [
    {
   
      path: '/',
      components: {
   
        default: Home,
        // LeftSide
最低0.47元/天 解锁文章
Vue.js路由组件vue-router使用方法详解
10-20
### Vue.js路由组件vue-router使用方法详解知识点: 1. **单页应用(SPA)**: 单页应用是指只有一张Web页面的应用,页面在交互过程中不会重新加载整个页面,而是通过JavaScript动态更新。vue-router允许我们通过设定...
vue-router 路由超详细教程
热门推荐
weixin_47124112的博客
09-06 4万+
路由(英文: router)就是对应关系Hash 地址与组件之间的对应关系。vue-routervue.js 官方给出的路由解决方案。它只能结合 vue 项目进行使用,能够轻松的管理 SPA 项目中组件的切换。vue-router 的官方文档地址:https://router.vuejs.org/zh/2. vue-router 安装和配置的步骤① 安装 vue-router 包② 创建路由模块③ 导入并挂载路由模块④ 声明路由链接和占位符2.1在项目中安装 vue-router
Router路由详解
m0_50744582的博客
10-09 1万+
一.基本配置 Routervue生态系统里的内容,需要单独安装,或在搭建脚手架的时候配置路由(一般默认历史模式就可以),注意路由是安装在在生产模式下的 以下代码是安装完成之后自动生成的,以及手动添加了一个user组件: 创建路由构造器(在router文件夹的index.js中引入创建路由的组件) import { createRouter, createWebHistory } from 'vue-router'; 创建路由实例(index.js) const router =.
vuerouter和route的区别
最新发布
项目git同名HuYaochao,未入职
08-22 502
特点routerroute定义Vue Router 实例,管理应用程序的所有路由当前激活的路由信息对象主要用途定义路由、导航、访问和修改全局路由状态获取当前路由的信息,如路径、参数、查询参数、名称等访问方式通过或导入router实例通过或组合式 API 中的useRoute获取示例routerVue Router 实例,用于管理路由、导航和全局路由状态。route:当前激活的路由信息对象,用于获取当前路由的路径、参数、查询参数等。
vue系列 —— vue-route详细使用方法
七月
11-30 3万+
说到路由, 我们最熟悉的路由是什么呢? 那就是路由器了。 其实路由器有两个重要的功能: 路由和传送 路由路由决定数据包从哪里来, 到哪里去。 也有是来源和目的地的路径。 路由中有一个路由表,路由表本质上就是一个映射表,决定了数据包的传输方向。 传送: 传送是将输入端的数据传送给输出端 下面我们先来搭建一个项目, 然后一边学习一遍在项目里实战 创建vue-cli2项目 vue init webpacek vueroute 然后一路向下就可以了, 如果本地创建项目很慢, 可以采用离线创建项目的
vue技术点(2)—过滤器、路由、实例属性(方法)
dugujiuding的博客
03-29 2213
目录1.过滤器1.1,全局过滤器1.2,局部过滤器2,v-model指令工作原理3,Vue路由:3.1,创建路由对象3.2,路由模式9.3,访问路由对象3.4,路由跳转3.5,路由传参3.5.1,标签传参3.5.2,方法传参3.5.3,==params、query的区别==3.6,Vue路由守卫3.6.1,全局路由守卫3.6.2,路由独享守卫3.6.3,组件路由守卫3.7,vue路由模块化官方文档感谢 1.过滤器 在vue中,有时候组件中的数据需要,格式化之后再渲染到页面上,使用computed可以达到相同
Vue路由router)进一步详解
小田是个程序员的博客欢迎你的到来呀~
03-23 3万+
文章主要从Vue-router路由)常用的几个属性以及参数配置出发,更深一层了解路由在实际开发中的使用,结合实例向大家说明路由常用的参数配置,以及使用路由的一些小技巧。
详解vue-router 2.0 常用基础知识点router-link
12-09
Vue RouterVue.js 应用中的官方路由库,它允许我们管理应用的导航和页面间的交互。在Vue 2.0中,`router-link`组件是用于创建导航链接的关键元素,它与`router-view`配合使用,实现了单页面应用(SPA)的页面切换...
vue-router路由懒加载和权限控制详解
08-28
今天,我们将详细介绍vue-router路由懒加载和权限控制的相关知识点路由懒加载 路由懒加载是指在需要时才加载对应的组件,而不是将所有组件都加载到内存中。使用路由懒加载可以优化单页面应用程序的性能,减少...
详解vue-router 2.0 常用基础知识点之导航钩子
01-21
vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。有多种方式可以在路由导航发生时执行钩子:全局的, 单个路由独享的, 或者组件级的。 全局钩子 const router = new VueRouter({ ... }) router....
vue 开发之路由配置方法详解
10-15
在深入探讨Vue.js路由配置方法之前,先来理解路由在单页应用(SPA)中的作用。Vue.js是一个构建用户界面的渐进式框架,而vue-router则是...熟练掌握这些知识点,将有助于开发出高性能和良好用户体验的Vue.js单页应用。
Vue-route核心知识整理
xiaoxie_life_study
02-19 1610
Vue-route核心知识整理:1 相关理解;2 几个注意点;3 路由的基本使用;4 嵌套 (多级) 路由;5 路由传参;6 路由的replace属性;7 路由的编程式导航;8 缓存路由组件;9 两个新的生命周期钩子;10 全局路由守卫(前置和后置路由守卫);11独享路由守卫;12 组件内守卫;13 路由的两种工作模式
Vue】高级系列(九)路由 - vue-router - SPA - 基本路由 - 嵌套路由 - 编程式路由导航
YK菌的博客
02-25 3001
学习Vue-router
Vuerouter详解
Litt_White的博客
08-20 6755
vue-router参数配置,vue-router的相对路径和绝对路径,带/和不带/的区别,vue-router路由的嵌套使用,vue-router路由传参,keep-alive的使用,vue-router动态添加路由,删除路由vue-router导航守卫的使用
router路由的使用
Mrzhouzh的博客
02-22 2384
vue-router 基本使用   路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容。Home按钮 => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。 点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由路由
Vue-Router详解
凉茶铺的博客
01-24 8130
介绍了Vue-Router的相关知识点
Vue路由vue-router)详细讲解指南
精选资讯文章
06-05 6687
酷的同时也会给我们带来一些问题,因为使用路由参数时,从/user/xianyu导航到/user/mengxiang,原来的组件实例会被复用,两个路由都渲染同个组件,比起销毁再创建,显示复用显得效率更高,带来的的只管问题就是生命周期钩子函数不会再被调用,也就是不会再被触发;就这样,我们的页面就可以进行路由跳转和切换了,路由的基本使用就完成了;重定向实际上是当匹配到路径符合条件的时候去执行对应的路由,当然这个时候的url上面的地址显示的是对应的路由,页面也是对应的路由页面;
前端路由router的使用
m0_63331193的博客
04-17 2319
一. 单页面富应用(SPA) 单页面富应用的理解: 单页面富应用的英文是single-page application,简称SPA; 整个Web应用只有实际上只有一个页面,当URL发生改变时,并不会从服务器请求新的静态资源; 而是通过JavaScript监听URL的改变,并且根据URL的不同去渲染新的页面; 如何可以应用URL和渲染的页面呢?前端路由 前端路由维护着URL和渲染页面的映射关系; 路由可以根据不同的URL,最终让我们的框架(比如Vue、React、Angular)去渲染不同的组件; 最.
route和router的区别
m0_67841039的博客
05-28 9293
刚学 route 和 router 的时候一脸的雾水,明明相差一个字母,难道不一样吗?后来随着学习的深入,发现还真的不一样,哈哈哈,一起来看看吧!!! routerVueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象。经常用的跳转链接就可以用this.$router.push,和router-link跳转一样。 route相当于当前正在跳转的路由对象。每一个路由都会有一个router对象,可以从里面获取name,path,params等。 1.r.
写文章

热门文章

  • 【Vue案例】——实现简易购物车功能 11384
  • 【CSS知识点】——display属性详解 6934
  • 【JS案例】分页器——使用原生JavaScript实现 5033
  • 【JS案例】JS实现自动滚动的新闻列表 3518
  • 【JS案例】:实现盒子拖拽功能 3355

分类专栏

  • 前端 33篇
  • 前端——JavaScript 14篇
  • 前端——Vue 8篇
  • 前端——HTML 2篇
  • 前端——CSS 6篇
  • 数据结构与算法 1篇
  • leetcode算法题 2篇
  • 前端——ES6 2篇
  • 组件库 1篇
  • Java 1篇
  • 工作总结 1篇
  • ERROE库 1篇

最新评论

  • 【Vue案例】——实现简易购物车功能

    Paradox-Spiral2: 没有完整代码吗

  • 【Vue案例】——实现简易购物车功能

    2301_82339063: 可以求一份源代码嘛

  • 【Vue案例】——实现简易购物车功能

    9: 那个图片加载不出来怎么办

  • 【Vue案例】——实现简易购物车功能

    m0_71651769: js图片怎么插入

  • 【JS案例】分页器——使用原生JavaScript实现

    大壮小壮: 博主 如果希望外界在调用的pagination的时候可以多调用一个自定义函数咋弄了 我现在在用这套代码与封装请求的函数联系在一起

大家在看

  • 【深度学习】Transformer机器翻译模型,了解有关机器翻译的知识,seq2seq架构,掌握使用Transformer构建机器翻译模型的实现过程 576
  • 【学习笔记】手写 Tomcat 五 57
  • 第二章 网页制作的排版方法 550
  • 许少辉加工中心《乡村振兴战略下传统村落文化旅游设计》南门方向辉少许
  • 学习STM32的定时器和中断 595

最新文章

  • 【前端性能优化】——防抖(debounce)和节流(throttle)
  • 【JS知识点】——原型和原型链
  • 【JS知识点】——JS中的this指向问题
2023年2篇
2022年34篇
2021年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家无锡玻璃钢仿铜雕塑定做价格北京艺术商场美陈采购江西欧式玻璃钢雕塑市场主题玻璃钢雕塑加工价格广西玻璃钢园林雕塑户外植物园玻璃钢雕塑定做河南公园玻璃钢雕塑订做价格儿童乐园玻璃钢雕塑供应商贵溪玻璃钢胸像雕塑西山区玻璃钢雕塑代理河南玻璃钢骆驼雕塑日照玻璃钢门头雕塑甘南抽象人物玻璃钢雕塑制作白银仿真人物玻璃钢雕塑价格南京知名玻璃钢雕塑报价中国山东玻璃钢花盆运城玻璃钢彩绘雕塑定做福建装饰商场美陈研发温州玻璃钢广场雕塑价格眉山受欢迎的成都商场美陈三门峡玻璃钢雕塑报价玻璃钢雕塑是什么工艺品常州动物玻璃钢雕塑厂家上海卡通玻璃钢雕塑厂家十堰玻璃钢雕塑厂潮州玻璃钢景观雕塑栩栩如生商场吊挂式美陈玻璃钢牛动物雕塑艺术摆件现代风格时尚玻璃钢花盆组合贵州主题玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化