路由配置项:
       import Router from ‘vue-router’
       
                 1、path:路径
                 2、component:路径正确时显示的组件
                 
       重定向:path    redirect 访问根目录的时候,匹配的路径
                          
       匹配所有,在最后,(路径不对时),path:‘**’   component:Home
                 学习地址:vue官网,vue router   https://router.vuejs.org/zh/
       路由跳转:
                 1、<a href="#/home">           不推荐
                 2、<router-link to="/home">  比a标签多一个router-link-active 的class属性
                 3、编程式导航:this.$router.push()
                 
                          
       路由嵌套:(尽量不要嵌套超过3层)
                 页面的子页面  出现详情页
                 index.js 中导入,在要嵌套的页面路径导入 children [] 里面的path不加/ ,
       命名路由:(6个)
                 path
                 component
                 children  如: children:[ { },{ }]  ,{ }里面写路由的参数
                 name : 路由的名字
                          解决当path路径太长的情况
                          将path换为name,如
                          footer 中 <router-link :to="{name:item.name}">
                          home 二级嵌套中 <router-link :to="{name:'homedetails'}">
                 redirect 重定向  如;redirect:'/home'
                 
       
       路由传值:find页面
                 根据不同路径返回不同页面,页面间传值,显示不同的组件
                 组件传值是组件之间有依赖
                 1、params  
                          在路由path中添加属性
                          path:'/details/:name/:id'  需提前定义!!!
                          find中 :
                          to="'/detail/' + item + '/'+ index"   (无大括号!!!)
                                    接收用this.$route.params
                                    当不传值时,路径匹配不上,path为** 返回首页
                          <router-link :to="{name:'homedetails',params:{ name:item,id:index}}">
                                    接收用
                        信息比较重要的时候使用,一般都用parms,的后一种方法!
                 2、query (最轻松)
                          path中不需要提前定义 path:'/details'
                          <router-link :to="{name:'homedetails,query:{ name:item,id:index}'}">
                                    接收用this.$route.query
                          
                 
                 3、路由解耦
                          当使用parms传值的时候,可以再路由的配置项中添加一个属性props:true,这样在接收路由参数的组件中,用props( props:['name','id'] )直接接收数据,而不用this.$router
                          原因:query传值中属性key值 name,id 等可以随意更换不固定,而params中name,id是固定的,所以路由解耦用parms
                 4、编程式导航,
                          传值时,传过来的值在$route 中
                          导航时,方法都在this.$router 中
                                    push 是跳转  详见下面
                                    back 是返回  this.$router.back() 即可
                                    forward 前进 ??
                                    replace 替换所有当前路径(前进后退不能使用,因为之前的记录全部销毁),需要参数,如:this.$router.replace('/find')
                                    go()
                                    -1 后退 ; 0 刷新 ; 1 前进 ; (均表示页数)                
                          
                          li循环,添加@click,methods中调用方法,方法内容为
                          //如果params传值,不能使用path,用name 传值
                          this.$router.push({ name:'details',params:{ name:item,id:index } })
                          //如果用query传值,path 和 name 均可。注意index.js 中的路径
                          this.$router.push({ path:'details',params:{ name:item,id:index } })
                                                       path 后加 / 吗???
                          this.$router.push({ name:'details',params:{ name:item,id:index } })

vue中的路由的更多相关文章

  1. vue中的路由的跳转的参数

    vue中的路由跳转传参 params 与 query this.$router.push({ name:"detail", params:{ name:'nameValue', c ...

  2. vue中的路由独享守卫的理解

    1.vue中路由独享守卫意思就是对这个路由有一个单独的守卫,因为他的守卫方式于其他的凡是不太同 独享守卫于前置守卫使用方法大致是一样的 在路由配置的时候进行配置, { path:'/login', c ...

  3. vue 中的路由为什么 采用 hash 路由模式,而不是href超链接模式(Hypertext,Reference)?

    1. vue中路由模式的种类有两种 1. 一种是 hash 模式. 2. 一种是 h5 的 history 模式. 2. hash 和 history 都是来自 bom 对象 bom 来自 windo ...

  4. Vue中的路由 以及默认路由跳转

    https://router.vuejs.org/ vue路由配置: 1.安装 npm install vue-router --save / cnpm install vue-router --sa ...

  5. 5分钟学会vue中的路由守卫(导航守卫)

    在项目开发中每一次路由的切换或者页面的刷新都需要判断用户是否已经登录,前端可以判断,后端也会进行判断的,我们前端最好也进行判断. vue-router提供了导航钩子:全局前置导航钩子 beforeEa ...

  6. VUE中嵌套路由

    官网地址:https://router.vuejs.org/zh-cn/essentials/nested-routes.html 路由嵌套一般使用在后台管理系统中 给一个比较简单的小案例 <! ...

  7. vue中通过路由跳转的三种方式

    原文:https://blog.csdn.net/qq_40072782/article/details/82533477 router-view 实现路由内容的地方,引入组件时写到需要引入的地方需要 ...

  8. Vue中解决路由切换,页面不更新的实用方法

    前言:vue-router的切换不同于传统的页面的切换.路由之间的切换,其实就是组件之间的切换,不是真正的页面切换.这也会导致一个问题,就是引用相同组件的时候,会导致该组件无法更新,也就是我们口中的页 ...

  9. vue中的路由传参及跨组件传参

    路由跳转   this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$r ...

随机推荐

  1. MySQL 压缩文件安装遇到的问题及解决方案

    第一步:从官网下载压缩文件(链接). 第二步:解压该文件,放置到想放到的位置.我的目录是在 C:\mysql\mysql-8.0.12-winx64 下. 第三步:在C:\mysql\mysql-8. ...

  2. django进阶开发(一)--session

    基于cookie做用户验证时:敏感信息不适合放在cookie中 session依赖cookie session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 s ...

  3. node.js浅见

    看过很多朋友node.js代码敲得很好,但是对于概念还是很生疏.个人认为,代码是树叶,树干搭起来才是王道. 1.简述node.js的适用场景: IIO密集而非计算密集的情景:高并发微数据(比如账号系统 ...

  4. 标签EL和JSTL解读

    1. EL标签:出现代替输出:<%=%> EL输出格式(特点:只能输出,不带逻辑)  ${key值} 查找顺序:page,request,session,application **在不加 ...

  5. Automatically populating $HTTP_RAW_POST_DATA is deprecated......

    Automatically populating $HTTP_RAW_POST_DATA is deprecated... 1 这个问题和PHP版本有关系,PHP 5.6已经废弃了$HTTP_RAW_ ...

  6. php 使用代理IP进行数据抓取

    什么是代理?什么情况下会用到代理IP?代理服务器(Proxy Server),其功能就是代用户去取得网络信息,然后返回给用户.形象的说:它是网络信息的中转站.通过代理IP访问目标站,可以隐藏用户的真实 ...

  7. AutoCAD LT 2019 安装教程

    autocad lt 2019是mac平台上一款全球领先的更快.更精确地创建二维图形设计平台,用于二维草图.图形和文档编制,广泛应用于机械设计.工业制图.工程制图.土木建筑.装饰装潢.服装加工等多个行 ...

  8. docker环境下的测试

    docker作为容器常见用于快速部署,最近有个项目是基于docker的,总结一下docker的测试. 1.在主机中安装Docker: ubuntu安装:curl -s https://get.dock ...

  9. 函数def

    函数:把执行一定功能的动作封装到一起>>> def 函数名(形参)      通过一个    函数名(实参)         去调用它,传参来执行功能.动作,输出结果 .定义:def ...

  10. jQuery (含义 及 优缺点)

    jQuery是一套开源的JavaScript函数库,它主要是简化了对DOM的操作.兼容CSS3,兼容各大主流浏览器. 二.jQuery的特点: 1:轻量级的JS函数库 jQuery的核心js文件几十K ...