一、<router-link :to="...">
  to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:

router-link 标签添加事件@click 、@mouseover等无效的情况
在router-link上添加事件的话需要@click.native这样写
// 字符串
<router-link to="apple"> to apple</router-link>
// 对象
<router-link :to="{path:'apple'}"> to apple</router-link>
// 命名路由
<router-link :to="{name: 'applename'}"> to apple</router-link>
//直接路由带查询参数query,地址栏变成 /apple?color=red
<router-link :to="{path: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带查询参数query,地址栏变成/apple?color=red
<router-link :to="{name: 'applename', query: {color: 'red' }}"> to apple</router-link>
//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略
<router-link :to="{path: 'apple', params: { color: 'red' }}"> to apple</router-link>
// 命名路由带路由参数params,地址栏是/apple/red
<router-link :to="{name: 'applename', params: { color: 'red' }}"> to apple</router-link>

二、router.push(...)方法
  同样的规则也适用于router.push(...)方法。

// 字符串
router.push('apple')
// 对象
router.push({path:'apple'})
// 命名路由
router.push({name: 'applename'})
//直接路由带查询参数query,地址栏变成 /apple?color=red
router.push({path: 'apple', query: {color: 'red' }})
// 命名路由带查询参数query,地址栏变成/apple?color=red
router.push({name: 'applename', query: {color: 'red' }})
//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略
router.push({path:'applename', params:{ color: 'red' }})
// 命名路由带路由参数params,地址栏是/apple/red
router.push({name:'applename', params:{ color: 'red' }})

三、注意点

1、关于带参数的路由总结如下:

无论是直接路由“path" 还是命名路由“name”,带查询参数query,地址栏会变成“/url?查询参数名:查询参数值“;
直接路由“path" 带路由参数params params 不生效;
命名路由“name" 带路由参数params 地址栏保持是“/url/路由参数值”;

2、设置路由map里的path值:

带路由参数params时,路由map里的path应该写成:  path:'/apple/:color' ;
 带查询参数query时,路由map里的path应该写成: path:'/apple' ;

3、获取参数方法:

在组件中:  {{$route.params.color}}
在js里: this.$route.params.color

详解设置路由导航的两种方法相关推荐

  1. QTextEdit详解(设置显示内容的两种方式(setPlainText/insertPlainText、滚动条自动(往下、往上)滚动……)

    目录 一.设置显示内容的两种方式(setPlainText/insertPlainText) 二.滚动条自动(往下.往上)滚动 三.如何设置背景颜色/背景图片 一.设置显示内容的两种方式(setPla ...

  2. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  3. vue路由跳转写法在html,详解vue 路由跳转四种方式 (带参数)

    1.  router-link 1. 不带参数 //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由 ...

  4. java 数组合并_拼接_详解Java合并数组的两种实现方式

    详解Java合并数组的两种实现方式 发布于 2020-7-27| 复制链接 摘记: 最近在写代码时遇到了需要合并两个数组的需求,突然发现以前没用过,于是研究了一下合并数组的方式,总结如下.1.Syst ...

  5. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  6. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  7. win10定时关机c语言,Win10系统怎么定时关机?Windows10设置定时关机的两种方法

    最近,有位刚刚升级win10系统的用户反映自己在使用完电脑后经常会忘记手动关机,因此为了能够更好地保护电脑,希望在新系统中设置定时关机.这该如何操作呢?接下来,小编就向大家分享Windows10设置定 ...

  8. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  9. 计算机被填充背景花束纹理在那,为艺术字设置纹理填充的两种方法

    Word2007系统中的纹理效果同样可以应用于艺术字的填充.文字表面添加纹理填充使文字看起来富于质感和立体感,word文档自带的已经有很多可供选择的漂亮纹理,用户在使用中根据其展示效果选择需要的纹理填 ...

最新文章

  1. Ubuntu 14.04安装搜狗拼音linux版应该注意的问题
  2. 小蠓虫如何灭_怎么杀蠓虫
  3. 金立M2017续航出色不仅是因为电池大,还有超强快充
  4. 图像处理之基础---高斯低通滤波在指定区域画放大圆形图
  5. html+css 百度首页练习
  6. 基于FPGA的OLED屏幕开发
  7. erlang精要(14)-列表(1)
  8. python3.7安装pyqt4_Windows下PyQt4的安装(本文已过期)
  9. netapp脚本保存日志_Shell脚本实战:日志关键字监控+自动告警
  10. scala函数式编程
  11. redhat5.4 安装mysql_RedHat5.4搭建LAMP
  12. 【2017CCPC哈尔滨赛区 HDU 6242】Geometry Problem【随机化】
  13. 爱立信车联网招聘DevOps工程师(地点:广州)
  14. 机器之心深度研学社每周干货:2017年第13周
  15. 条件关系和因果关系,原因和理由的区别
  16. 软件测试AI语音智能音响,什么是智能音箱_ai音箱都有什么功能 - 全文
  17. Mapper method 'com.XXX.dao.XXXMapper.XXX' has an unsupported return type: class XXX
  18. java 分析内存_Java 内存查看与分析
  19. windows远程桌面自动登录
  20. 电视盒子 android tv6,电视盒子到底应该怎么选?掌握这5点就行了

热门文章

  1. imgui中在指定位置(非固定window方式)绘制text
  2. 百度云虚拟机访问项目404
  3. c语言中的除号什么作用,c语言中除号用什么表示
  4. 70句计算机英语,爱英优选:70句成人英语日常口语大全
  5. 将网页嵌入到android应用中
  6. 【科研导向】Outer Product-based Neural Collaborative Filtering (ConvNCF)基于外积的神经协同过滤<论文理解代码分析>
  7. 【Luogu5348】密码解锁(莫比乌斯反演,数论)
  8. ios iPhone的 自带输入法emoji编程
  9. 域名遭到劫持怎么办?
  10. 平板电脑Viewpad10安装win7与Android双系统