位置: IT常识 - 正文

【Vue路由(router)进一步详解】(路由vue-router)

编辑:rootadmin
【Vue路由(router)进一步详解】 Vue路由(router)进一步详解query属性具体实例代码如下:params属性具体实例代码如下:props属性replace属性编程式路由导航路由缓存具体代码:总结

推荐整理分享【Vue路由(router)进一步详解】(路由vue-router),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue路由详解,路由vue-router,路由vue-router,路由vue-router,vue router-view路由详解,vue router-view路由详解,vue router路由配置,vue路由routerview,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇文章主要针对已经掌握Vue路由(router)基础以及路由嵌套的用户群体,如果你是Vue路由初学者的话,不仿先去看看【Vue路由(router)的基本使用】这篇文章

接上一篇文章理解Vue路由中常用的知识点

在实际开发过程中,我们可能不单单要实现简单的页面跳转动作,可能在页面跳转的同时,我们需要携带一些数据给对应的路由组件,也就是说,涉及路由的传参,那怎么实现路由传参呢,其实有三种方式可以使得携带参数至指定的路由组件,他们分别是query,params以及在学组件时已经熟知的props

query属性

切换路由并传递参数用法

传递参数:

<!-- 方法一,字符串写法 --><router-link :to="/跳转路径/跳转路径?参数一='xxxx'&参数二='XXXXX'">跳转</router-link><!-- 方法二,对象写法 --><router-link :to="{ path:'/路径/路径/XXX', query:{ data1:'XXX', data2:'XXX', ..... } }">>跳转</router-link>【Vue路由(router)进一步详解】(路由vue-router)

值得注意的一个点是,在上述用法中,我们所传递的参数都是写死的参数,但开发中更多的情况是我们传递的参数可能是动态的数据,对象写法还是一样的,但是字符串写法又该如何实现呢?

如下: 尚硅谷Vue讲师张天禹介绍了ES6中字符串模板加上直接赋值的写法:

<router-link :to="`/home/messageA/detailA?id=${m.id}&title=${m.title}`">跳转</router-link>

路由组件中接收参数:

$router.query.XXX$router.query.XXX$router.query.XXX具体实例代码如下:

本篇文章是在【Vue路由(router)的基本使用】的基础上写的,所以重复的,没有改动的代码我就不再展示,这里我们用TestA.vue组件举例,数据存储在TestA.vue中,但我希望把数据传递到它的子路由上,实现动态的数据展示

创建TestA.vue的子路由组件DataList.vue:

<template> <div> <ul> <!-- 采用插值语法就可以拿到父级路由中的数据 --> <li>{{$route.query.introduce}}</li> </ul> </div></template><script>export default { name:'DataList'}</script><style></style>

src/router/index.js的变化:

//该文件用于创建整个应用的router//首先,需要引用vue-routerimport VueRouter from "vue-router";//引入路由组件import TestA from '../pages/TestA'import TestB from '../pages/TestB'// 引入二级路由组件import TestBHzw from '../pages/TestBHzw'import TestBHyrz from '../pages/TestBHyrz'import DataList from '../pages/DataList'//创建并暴露一个VueRouterexport default new VueRouter({ routes:[ //配置路由路径和路由组件 { //这里的路径可自由定义,但是为了初学者好理解,我就采用和组件同样的命名,防止在写路径的时候搞混 path:'/TestA', component:TestA, //要跳转到的组件 children:[ { path:'DataList', component:DataList } ] }, { path:'/TestB', component:TestB, // 配置二级路由 children:[ { path:'TestBHzw', //重点注意,不要加 / component:TestBHzw }, { path:'TestBHyrz', component:TestBHyrz } ] } ]})

TestA.vue:

<template> <div> <h4>著名动漫简介</h4> <ul> <li v-for="i in DataList" :key="i.id"> <!-- 使用query参数传递动态参数 --> <router-link :to="{ path:'/TestA/DataList', query:{ introduce:i.introduce } }">{{i.name}}</router-link> </li> </ul> <router-view></router-view> </div></template><script>export default { name:'TestA', data(){ return{ DataList:[ { id:1, name:'《海贼王》', introduce:'《航海王》是日本漫画家尾田荣一郎作画的少年漫画作品,于1997年7月22日在集英社《周刊少年Jump》开始连载。改编的电视动画《航海王》于1999年10月20日起在富士电视台首播。' }, { id:2, name:'《火影忍者》', introduce:'电视动画《火影忍者》改编自日本漫画家岸本齐史的同名漫画,2002年10月3日在东京电视台系列全6局、岐阜放送首播,共220话;第二季《火影忍者疾风传》于2007年2月15日-2017年3月23日在东京电视台播出,共500话;累计全720话。' }, { id:3, name:'《斗破苍穹》', introduce:'《斗破苍穹》是一部由阅文集团旗下起点中文网作家天蚕土豆同名玄幻长篇经典小说改编的动画。该动画第一季已于2017年1月7日在腾讯视频上映,bilibili同步跟播,共十二集。' }, { id:4, name:'《鬼灭之刃》', introduce:'《鬼灭之刃》是日本漫画家吾峠呼世晴所著的少年漫画,自2016年2月15日—2020年5月11日在集英社《周刊少年Jump》上连载。已完结。' } ] } }}</script><style scoped>h4{ text-align: center;}a{ text-decoration: none;}.active:visited{ color: brown;}</style>

其他组件是没有改动过的

效果图: 此时,我们处于一级路由,TestA.vue组件的子路由是没有展示的 当我们鼠标点击对应动漫列表时,就会出现动漫的简介,此时就完成了利用query参数传递数据。

params属性

params属性起到的作用和query差不多,都是用于传递和接收参数,只不过,它是在src/router/index.js中进行配置

{ path:'/一级路径', component:XXX, children:[ { path:'二级路径', component:XXX, children:[ name:'name', path:'XXX/:name/:data', //使用占位符
本文链接地址:https://www.jiuchutong.com/zhishi/299970.html 转载请保留说明!

上一篇:【Echarts图例点击事件】自定义Echarts图例legend点击事件(已解决)(echarts在地图上标记图标)

下一篇:React(六) —— redux(react+)

  • 微信面对面建群在哪里(微信面对面建群怎么进)

    微信面对面建群在哪里(微信面对面建群怎么进)

  • 海尔指纹锁怎么进入管理员模式(海尔指纹锁怎么改密码)

    海尔指纹锁怎么进入管理员模式(海尔指纹锁怎么改密码)

  • flash插件异常怎么办(flash插件无法正常运行)

    flash插件异常怎么办(flash插件无法正常运行)

  • windows照片查看器无法查看(windows照片查看器无法显示此图片)

    windows照片查看器无法查看(windows照片查看器无法显示此图片)

  • ios无法安装第三方app(ios无法安装第三人称游戏)

    ios无法安装第三方app(ios无法安装第三人称游戏)

  • 淘宝卖家发货地址与实际地址不一样可以吗(淘宝卖家发货地址可以随便写吗)

    淘宝卖家发货地址与实际地址不一样可以吗(淘宝卖家发货地址可以随便写吗)

  • ipad a1416是ipad几代(pad a1416是几代)

    ipad a1416是ipad几代(pad a1416是几代)

  • airpods一只耳机亮绿灯(airpods一只耳机没有反应)

    airpods一只耳机亮绿灯(airpods一只耳机没有反应)

  • 微信号可以不绑定手机号么(一个微信号可以登录两个微信吗)

    微信号可以不绑定手机号么(一个微信号可以登录两个微信吗)

  • 华为mate30pro怎么自定义铃声(华为mate30pro怎么调节音量大小)

    华为mate30pro怎么自定义铃声(华为mate30pro怎么调节音量大小)

  • 微信视频接不到怎么回事(oppo手机在待机状态下微信视频接不到)

    微信视频接不到怎么回事(oppo手机在待机状态下微信视频接不到)

  • 蚂蚁森林打不开怎么回事(蚂蚁森林加载不出来)

    蚂蚁森林打不开怎么回事(蚂蚁森林加载不出来)

  • access2010是系统软件吗(access2010属于什么管理系统)

    access2010是系统软件吗(access2010属于什么管理系统)

  • 免打扰模式会提示什么(免打扰模式会提醒吗)

    免打扰模式会提示什么(免打扰模式会提醒吗)

  • 苹果11自动关机怎么回事(苹果11自动关机打不开怎么办)

    苹果11自动关机怎么回事(苹果11自动关机打不开怎么办)

  • internet采用的协议是什么(INTERNET采用的协议类型为)

    internet采用的协议是什么(INTERNET采用的协议类型为)

  • 非对方的好友是删了吗(非对方的好友是将对方给删除了么)

    非对方的好友是删了吗(非对方的好友是将对方给删除了么)

  • boss被锁定怎么恢复(boss被锁定怎么解除)

    boss被锁定怎么恢复(boss被锁定怎么解除)

  • u盘进洗衣液了还能用吗(u盘不小心在洗衣机里洗了)

    u盘进洗衣液了还能用吗(u盘不小心在洗衣机里洗了)

  • 苹果xsmax和苹果11区别

    苹果xsmax和苹果11区别

  • 苹果一代笔怎么充电(苹果一代笔怎么连接平板)

    苹果一代笔怎么充电(苹果一代笔怎么连接平板)

  • 电脑平车绕线器怎么修(电脑平车绕线器不转)

    电脑平车绕线器怎么修(电脑平车绕线器不转)

  • word表格分成两页怎么办(word表格分成两页了如何调成一页)

    word表格分成两页怎么办(word表格分成两页了如何调成一页)

  • vivo可以安装鸿蒙系统吗 安卓系统切换到鸿蒙系统注意事项(vivo手机可以安装鸿蒙)

    vivo可以安装鸿蒙系统吗 安卓系统切换到鸿蒙系统注意事项(vivo手机可以安装鸿蒙)

  • 离职人员补发工资怎么做账
  • 计税依据什么意思
  • 金融类企业
  • 企业所得税发票税前扣除异常
  • 应收账款核销的会计处理
  • 库存商品赠送给客户要开票吗
  • 增值税进项税转出所得税调整吗
  • 期末账项调整的类型
  • 期末应交企业所得税怎么算
  • 税金及附加怎么计提
  • 过节发什么物资给员工好些
  • 跨年的管理费用怎么调到主营业务成本里
  • 长期借款工程完工时会计处理怎么做?
  • 企业微信支付密码怎么设置
  • 2020年餐饮业销售额
  • 没有座机怎么填固定电话
  • 其他业务收入是什么意思
  • 关于个人所得税下列说法正确的是
  • 应收账款减值准备可以税前扣除吗
  • 土地使用权与房屋所有权不一致
  • 交通票报销有哪些
  • 通行费发票怎么开
  • 测试账户收入怎么做
  • 上个月开票这个月确认收入
  • 银行存款明细账怎么登记及范本
  • 如何恢复回收站永久删除的文件
  • 股份制企业的特征主要是什么
  • win7系统中文乱码怎么解决
  • win7系统不可用怎么办
  • 微软告诉你
  • pc是什么文件
  • 丢失增值税专用发票最新规定
  • 可供出售金融资产现在叫什么
  • thinkphp框架安装
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • 预提的奖金能不能提前申报个税
  • win11任务管理器卡死没响应
  • 学计算机选择什么专业
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解
  • sql server异常怎么处理
  • mongodb skip数据量大
  • 盈余公积提取后需要结转吗
  • 未能确认收入的原因
  • 企业开办期间账务处理
  • 预收账款和应收账款的转换
  • 营业成本和生产费用一样吗
  • 怎么计提固定资产的累计折旧
  • 异价调拨什么意思
  • 咨询费放到什么科目
  • 春节重要通知发放工资
  • 出口转内销会计分录举例
  • 公司有外籍人员怎么办
  • 固定资产的主要特征
  • mysql 索引的类型
  • SQL Server Bulk Insert 只需要部分字段时的方法
  • win7系统出现reboot and
  • /wlan direct
  • win7系统无法修复怎么办
  • gitlab离线安装 linux
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • flashhelperservice.exe是什么程序
  • win8怎么调整屏幕分辨率
  • 系统ui怎么关闭
  • css教程笔记
  • cocos2dx 3.17
  • opengl 4.2
  • shader cull
  • linux系统监控脚本
  • dos删除指定后缀文件
  • 微信开发微信开发
  • dos 改名
  • linux的syslog配置
  • linux的gunzip命令
  • nodejs vue
  • python自动化验证码
  • 城乡医保怎么看有没有钱
  • 广州市地方税务局规费服务中心
  • 如何查询企业是小规模还是一般
  • 辽宁省大连市国家运动员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设