首页 > 其他分享 >vue——路由使用

vue——路由使用

时间:2022-09-01 17:34:51浏览次数:45  
标签:vue 使用 参数 跳转 组件 router 路由

一.什么是路由:

1.理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。

2.前端路由:key是路径,value是组件。

二.基本使用:

1.安装vue-router,命令:npm i vue-router

2.应用插件:Vue.use(VueRouter)

3.编写router配置项:

4.实现切换

5.指定展示位置

<router-view> </router-view> 

三.几个注意点:

1.路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹。

2.通过切换,“隐藏”了的路由组件,默认是被销毁掉的,需要的时候再去挂载。

3.每个组件都有自己的$route属性,里面存储着自己的路由信息

4.整个应用只有一个router,可以通过组件的$router属性获取到。

四.多级路由

1.配置路由规则,使用children配置项:

 

2.跳转(完整路径)

<router-link to="/home/news">News</router-link>

五.路由的query参数

1.传递参数

 

2.接受参数

 

这种传参不会打扰到路由配置

六.命名路由

1.作用:可以简化路由的跳转

2.如何使用:

给路由命名:

 

简化跳转:

 

七.路由的params参数

1.配置路由,声明接收params参数

传递参数

特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!

接受参数:

 

八.路由的props配置

作用:让路由组件更方便的收到参数

 

九.<router-link>的replace属性

1.作用:控制路由跳转时操作浏览器历史记录的模式

2.浏览器的历史记录有两种写入方式:分别为pushreplacepush是追加历史记录,replace是替换当前记录。路由跳转时候默认为push

3.如何开启replace模式:<router-link replace .......>News</router-link>

十.编程式路由导航

1.作用:不借助<router-link>实现路由跳转,让路由跳转更加灵活

2.具体编码:

 

十一.缓存路由组件

1.作用:让不展示的路由组件保持挂载,不被销毁。

2.具体编码:

 

十二.两个新的生命周期钩子

1.作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态。

2.具体名字:

  • activated路由组件被激活时触发
  • deactivated路由组件失活时被触发
  •  

     

 

标签:vue,使用,参数,跳转,组件,router,路由
From: https://www.cnblogs.com/MDRY/p/16644509.html

相关文章

  • 关于使用docker volume挂载的注意事项
    Content在用Docker进行持久化的存储的时候,有两种方式:使用数据卷(volume)-v容器绝对路径或者-v已经创建的volume名称:容器绝对路径2.使用挂载点(共享宿主目录,bindm......
  • 使用tornado创建一个Web应用的基础
    importtornado.httpserverimporttornado.ioloopimporttornado.options#从命令行中读取设置importtornado.webfromtornado.optionsimportdefine,optionsde......
  • Git的基础使用与远程仓库连接
    创建一个git区(本地版本库),在项目文件夹中右键菜单,点击GitBashhere,打开Git命令框使用gitinit往里面添加文件使用gitadd文件名添加使用gitstatus查看是否添加......
  • AD使用积累 - 相同网络的覆铜和走线无法自动连接问题
      像下图中这样,铜皮和走线是同一个网络,却没有连在一起。   解决方法:选中目标铜皮,在在Properties中的FillMode中找到这个部分,先择PourOverAllSameNetObjec......
  • 使用Pads设计一个简单模块(二)
    前言上次我们已经把原理图画好了,那么这一次我们要开始设计PCB准备元器件封装首先我们打开PADSlayout,layout是PADS用来做PCB布局的子软件,打开后我们选择文件->新建来先......
  • 15款Python编辑器,你都使用过哪一款
    ​写Python代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。每个人都知道这一点。而问题在于,如何从......
  • 线上监控使用飞书告警
    一、连接飞书1.在飞书群中添加自定义机器人2.Python发送通知的脚本在部署Jenkins的服务器上创建一个目录,名称随意,将你的webhook地址拷贝到脚本中的url。从jenki......
  • 在style中使用v-bind
    在style中使用v-bind最近在公司写项目的时候想实现一个更改主题的功能,查阅网上资料大家给了多种方案,但是其中一种方案比较吸引我,卧槽?什么东西,Vue3可以在style中使用v-bind......
  • 如何使用物联网低代码平台进行工作表管理?
    工作表是AIRIOT物联网低代码平台的主要功能之一,主要用来自定义业务表单,实现数据同步及业务联动,可同步本地及网络数据库,实现平台数据及第三方系统数据同步。AIRIOT工作表管......
  • 使用IDEA新建普通的Java项目
    1.选择左侧的Java,然后什么也不选,进入下一步2.这里是选择生成项目时是否创建Java文件,一般不选3.输入项目名,选择项目路径4.创建完成,项目结构如下所示......