路由配置项:
       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. Angular4中使用后台去数据,Swiper不能滑动的解决方法(一)

      Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,很受很多设计师的欢迎. 今天在使用Swiper的时候遇到这个问题: 使用angularjs动态循环生成swiper-slide ...

  2. 使用第三方jar时出现的问题

    Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法) 我通过Eclipse的 User Libranry 将jar导入 Eclipse里面,编译没 ...

  3. Spring boot 配置https 实现java通过https接口访问

    近来公司需要搭建一个https的服务器来调试接口(服务器用的spring boot框架),刚开始接触就是一顿百度,最后发现互联网认可的https安全链接的证书需要去CA认证机构申请,由于是调试阶段就采 ...

  4. Http请求头和常见响应状态码

    请求头: Accept:指浏览器或其他客户可以接爱的MIME文件格式.可以根据它判断并返回适当的文件格式. Accept-Charset:指出浏览器可以接受的字符编码.英文浏览器的默认值是ISO-88 ...

  5. 使用laraval框架和前端完成restful风格的请求对接(这里只是讨论restful的概念)

    现在,在开发中restful风格的api是比较流行的,尤其是在前后端分离的架构中. 这些东西这一下这篇文章中说的很详细:RESTful接口设计原则和优点 下面,我们来讨论如何使用laraval和前端完 ...

  6. 系统开机时提示BOOTMGR is compressed

    问题描述: 开机时提示 BOOTMGR  is compressed Press Ctrl+Alt+Del to restart 操作方法: 1.插入带有U盘启动的U盘2.进入winpe系统后,打开“ ...

  7. objectarx 读取外部DWG图到当前图形

    void CTrimeDraw::MyReadDwgFile(CString str){ AcDbDatabase pExternalDb(Adesk::kFalse); // 外部图形数据库 if ...

  8. IIC为什么要配置为开漏输出呢?

    开漏输出只能输出低电平,类似于三极管的集电极,要输出高电平需要上拉电阻才能输出 当集电极接上拉电阻后,(1)基极为高电平,三极管导通,集电极的电位就会被拉低: (2)基极为低电平,三极管不导通,集电极 ...

  9. os.remove异常处理

    这种情况,正反斜杠都没问题.(windows环境下) 这种情况会出现下列异常 对于目录的形式,把反斜杠改成正斜杠就好了

  10. echarts 角度渐变环形图心得

    今天做了一个图,把自己的遇到的问题和体会记录一下,以防忘记 echarts地址 https://gallery.echartsjs.com/editor.html?c=xEPtLLmG4G 参考官网地 ...