详解设置路由导航的两种方法
一、<router-link :to="...">
to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:
在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
详解设置路由导航的两种方法相关推荐
- QTextEdit详解(设置显示内容的两种方式(setPlainText/insertPlainText、滚动条自动(往下、往上)滚动……)
目录 一.设置显示内容的两种方式(setPlainText/insertPlainText) 二.滚动条自动(往下.往上)滚动 三.如何设置背景颜色/背景图片 一.设置显示内容的两种方式(setPla ...
- java sort 第二个参数_详解java Collections.sort的两种用法
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...
- vue路由跳转写法在html,详解vue 路由跳转四种方式 (带参数)
1. router-link 1. 不带参数 //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由 ...
- java 数组合并_拼接_详解Java合并数组的两种实现方式
详解Java合并数组的两种实现方式 发布于 2020-7-27| 复制链接 摘记: 最近在写代码时遇到了需要合并两个数组的需求,突然发现以前没用过,于是研究了一下合并数组的方式,总结如下.1.Syst ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- 详解Java解析XML的四种方法
http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...
- win10定时关机c语言,Win10系统怎么定时关机?Windows10设置定时关机的两种方法
最近,有位刚刚升级win10系统的用户反映自己在使用完电脑后经常会忘记手动关机,因此为了能够更好地保护电脑,希望在新系统中设置定时关机.这该如何操作呢?接下来,小编就向大家分享Windows10设置定 ...
- python可以播放音乐吗_详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- 计算机被填充背景花束纹理在那,为艺术字设置纹理填充的两种方法
Word2007系统中的纹理效果同样可以应用于艺术字的填充.文字表面添加纹理填充使文字看起来富于质感和立体感,word文档自带的已经有很多可供选择的漂亮纹理,用户在使用中根据其展示效果选择需要的纹理填 ...
最新文章
- Ubuntu 14.04安装搜狗拼音linux版应该注意的问题
- 小蠓虫如何灭_怎么杀蠓虫
- 金立M2017续航出色不仅是因为电池大,还有超强快充
- 图像处理之基础---高斯低通滤波在指定区域画放大圆形图
- html+css 百度首页练习
- 基于FPGA的OLED屏幕开发
- erlang精要(14)-列表(1)
- python3.7安装pyqt4_Windows下PyQt4的安装(本文已过期)
- netapp脚本保存日志_Shell脚本实战:日志关键字监控+自动告警
- scala函数式编程
- redhat5.4 安装mysql_RedHat5.4搭建LAMP
- 【2017CCPC哈尔滨赛区 HDU 6242】Geometry Problem【随机化】
- 爱立信车联网招聘DevOps工程师(地点:广州)
- 机器之心深度研学社每周干货:2017年第13周
- 条件关系和因果关系,原因和理由的区别
- 软件测试AI语音智能音响,什么是智能音箱_ai音箱都有什么功能 - 全文
- Mapper method 'com.XXX.dao.XXXMapper.XXX' has an unsupported return type: class XXX
- java 分析内存_Java 内存查看与分析
- windows远程桌面自动登录
- 电视盒子 android tv6,电视盒子到底应该怎么选?掌握这5点就行了
热门文章
- imgui中在指定位置(非固定window方式)绘制text
- 百度云虚拟机访问项目404
- c语言中的除号什么作用,c语言中除号用什么表示
- 70句计算机英语,爱英优选:70句成人英语日常口语大全
- 将网页嵌入到android应用中
- 【科研导向】Outer Product-based Neural Collaborative Filtering (ConvNCF)基于外积的神经协同过滤<论文理解代码分析>
- 【Luogu5348】密码解锁(莫比乌斯反演,数论)
- ios iPhone的 自带输入法emoji编程
- 域名遭到劫持怎么办?
- 平板电脑Viewpad10安装win7与Android双系统