位置: 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+)

  • 小小优趣可以同时登录几个设备(小小优趣可以两个手机登录吗)

    小小优趣可以同时登录几个设备(小小优趣可以两个手机登录吗)

  • 苹果13siri怎么唤醒(苹果13怎么设置唤醒)

    苹果13siri怎么唤醒(苹果13怎么设置唤醒)

  • 电脑上字体怎么调节大小(电脑上字体怎么换字体)

    电脑上字体怎么调节大小(电脑上字体怎么换字体)

  • vivox50的屏幕是曲面屏吗(vivox50的屏幕是多大的)

    vivox50的屏幕是曲面屏吗(vivox50的屏幕是多大的)

  • 苹果11边框和苹果xr一样吗(iphone11边框和iphone12)

    苹果11边框和苹果xr一样吗(iphone11边框和iphone12)

  • 笔记本电脑如何上网课(笔记本电脑如何连接无线网络wifi)

    笔记本电脑如何上网课(笔记本电脑如何连接无线网络wifi)

  • 手机qq送出的礼物怎么删除(手机qq送礼物)

    手机qq送出的礼物怎么删除(手机qq送礼物)

  • 为什么苹果手机屏幕上突然出现了一个圆点(为什么苹果手机的手电筒打不开了)

    为什么苹果手机屏幕上突然出现了一个圆点(为什么苹果手机的手电筒打不开了)

  • 阿里本地生活是做什么(阿里本地生活是什么意思)

    阿里本地生活是做什么(阿里本地生活是什么意思)

  • 5A充电线伤手机吗(5a充电线对手机好么)

    5A充电线伤手机吗(5a充电线对手机好么)

  • 苹果11怎么清理软件缓存(苹果11怎么清理手机内存)

    苹果11怎么清理软件缓存(苹果11怎么清理手机内存)

  • 荣耀20和荣耀30s对比(荣耀20和荣耀30s哪个更值得入手)

    荣耀20和荣耀30s对比(荣耀20和荣耀30s哪个更值得入手)

  • 苹果8手机支持声卡吗(苹果8手机支持无线充电吗)

    苹果8手机支持声卡吗(苹果8手机支持无线充电吗)

  • ios怎么屏蔽垃圾邮件短信(苹果怎么屏蔽垃圾广告信息)

    ios怎么屏蔽垃圾邮件短信(苹果怎么屏蔽垃圾广告信息)

  • oppo手机支持华为手环吗(oppo手机支持华为儿童手表吗)

    oppo手机支持华为手环吗(oppo手机支持华为儿童手表吗)

  • 快手反名怎么弄(快手反名怎么弄o)

    快手反名怎么弄(快手反名怎么弄o)

  • 微信绑定别人手机号有影响吗(微信绑定别人手机号)

    微信绑定别人手机号有影响吗(微信绑定别人手机号)

  • 手机ipv6网络是什么(手机ipv6功能重要吗)

    手机ipv6网络是什么(手机ipv6功能重要吗)

  • 手机字体变成空心字,怎么办(手机字体变成空心字怎么还原)

    手机字体变成空心字,怎么办(手机字体变成空心字怎么还原)

  • vivoz5x多久充满电(z5x多久充满电)

    vivoz5x多久充满电(z5x多久充满电)

  • 百加手机静音取消不了怎么办(手机设置了静音怎么取消)

    百加手机静音取消不了怎么办(手机设置了静音怎么取消)

  • 怎么恢复华为手机的原始桌面(怎么恢复华为手机删除的照片和视频)

    怎么恢复华为手机的原始桌面(怎么恢复华为手机删除的照片和视频)

  • 苹果手机照片地点怎么删除(苹果手机照片地点封面怎么删除)

    苹果手机照片地点怎么删除(苹果手机照片地点封面怎么删除)

  • 上不去网怎么回事(上不去网了什么原因)

    上不去网怎么回事(上不去网了什么原因)

  • 所得税费用科目属于什么科目
  • 企业出售土地的土地增值税计算方法
  • 水资源费如何入账
  • 小饭店税务登记证办理流程
  • 工资薪金所得和劳务报酬所得的区别
  • 分公司是否可以参与投标招标
  • 个人所得税离职补偿金优惠政策
  • 带清单的发票怎么贴原始凭证
  • 预销售符合退款条件的商品记什么分录
  • 月末计提工资金额怎么核算
  • 期初固定资产净值在资产负债表中的哪里
  • 冲销管理费用如何计算
  • 出口货物保险免税
  • 净水设备配件计算方法
  • 未分配利润转出会计分录
  • 企业购入物资合同模板
  • 新公司成立前期人员配置
  • 公路工程营改增
  • 餐饮增值税发票税率
  • 应收票据借方表示负债吗
  • 分公司分税
  • 土地闲置费能否扣除
  • 工程税金计入哪个账户
  • 无形资产的出租租金通过什么科目核算
  • 购房发票拿到了接着干什么
  • 事业单位坏账准备的计提方法
  • 房屋租赁费应如何缴纳
  • 对某公司的了解
  • PHP:oci_num_rows()的用法_Oracle函数
  • 虚假财务报表的法律后果
  • php识别中文
  • 转出固定资产账务处理
  • 餐饮企业库存盘点表
  • 委托银行收款的会计分录怎么写
  • 总公司下的分公司如何做账
  • 开具负数发票的流程
  • for of 与for in
  • python单链表的创建
  • 转让旧机器的会计分录
  • 帝国cms移动端
  • 产品补发原来的要退吗
  • 万能转换器mp4
  • 个人劳务费需交什么税种
  • 开办费的主要账户是什么
  • 营改增后工程分包财务
  • 政府无偿划转股权印花税
  • 税金及附加如何预测
  • 年末未分配利润怎么算
  • 增值税发票的规范
  • linux 升级软件
  • 结转本年利润要算期初余额吗
  • 建筑公司项目如何上手
  • 车辆购置税可以退税吗
  • 交增值税如何计算
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • sql嵌套执行顺序
  • 收缩后对数据库有影响吗
  • 电脑安装win8系统
  • w8远程桌面连接
  • mac截图清晰度设置方法
  • xp系统如何查询配置
  • xp系统怎么弄成win7
  • win8.1怎么用
  • 在对linux系统中dir
  • windows执行bat命令
  • 示例代码
  • android 自定义view onlayout
  • unity3d的
  • 详解16型人格
  • centos 设置定时任务执行指定脚本的方法
  • shell脚本引用文件
  • jquery提供了三种删除节点的方法,分别是什么
  • 浅析jQuery Ajax请求参数和返回数据的处理
  • 广州地税局官网办事点
  • 成品油消费税税率包括哪些
  • 企业所得税年报职工薪酬纳税调整明细表
  • 率土之滨怎么提高建设值上限
  • 青岛市税务管理局
  • 误餐费报销管理办法
  • 北京税务迁址流程是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设