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

  • windows10屏保怎么关闭(windows10屏保怎么开启不了)

    windows10屏保怎么关闭(windows10屏保怎么开启不了)

  • ios15怎么设置电池百分比(ios15怎么设置电量显示数字)

    ios15怎么设置电池百分比(ios15怎么设置电量显示数字)

  • vivo x27免打扰模式怎么设置(vivi免打扰模式)

    vivo x27免打扰模式怎么设置(vivi免打扰模式)

  • 为什么抖音点不了赞(为什么抖音点不开拍视频的键)

    为什么抖音点不了赞(为什么抖音点不开拍视频的键)

  • 计算机开机后首先执行的是什么程序(计算机开机后首先执行的是___(1)___程序)

    计算机开机后首先执行的是什么程序(计算机开机后首先执行的是___(1)___程序)

  • 不能打开要写入的文件什么意思(不能打开要写入文件 农行)

    不能打开要写入的文件什么意思(不能打开要写入文件 农行)

  • iphone怎么设置软件锁(iphone怎么设置软件从右侧出来的)

    iphone怎么设置软件锁(iphone怎么设置软件从右侧出来的)

  • 红米k20Pro屏幕材质(红米k20pro屏幕材质)

    红米k20Pro屏幕材质(红米k20pro屏幕材质)

  • 华为mate30pro新机有膜吗(华为mate30pro新机开机英文)

    华为mate30pro新机有膜吗(华为mate30pro新机开机英文)

  • 手机pay非接什么意思(手机pay非接取款)

    手机pay非接什么意思(手机pay非接取款)

  • 苹果手机能定位追踪吗(苹果手机能定位安卓手机吗)

    苹果手机能定位追踪吗(苹果手机能定位安卓手机吗)

  • 北京一卡通不能绑卡了(北京一卡通不能自动扣费)

    北京一卡通不能绑卡了(北京一卡通不能自动扣费)

  • 快手商家号有什么坏处(快手商家号什么意思)

    快手商家号有什么坏处(快手商家号什么意思)

  • 天际通能删除有影响吗(天际通删了会怎样)

    天际通能删除有影响吗(天际通删了会怎样)

  • 主板pci插槽什么用(主板pci插槽什么意思啊)

    主板pci插槽什么用(主板pci插槽什么意思啊)

  • 如何进入dos(如何进入dos界面)

    如何进入dos(如何进入dos界面)

  • 耳机声卡的主要功能是(耳机声卡是干什么用的)

    耳机声卡的主要功能是(耳机声卡是干什么用的)

  • a2152是什么型号几寸(a2152是什么型号什么时候上市的)

    a2152是什么型号几寸(a2152是什么型号什么时候上市的)

  • 苹果闹钟里面的就寝怎么删除(苹果闹钟里面的重复是啥意思)

    苹果闹钟里面的就寝怎么删除(苹果闹钟里面的重复是啥意思)

  • vivo官网买手机多久能到(vivo官网买手机分期付款怎么付)

    vivo官网买手机多久能到(vivo官网买手机分期付款怎么付)

  • iphone12w充电头伤电池吗(苹果12充电器头12w)

    iphone12w充电头伤电池吗(苹果12充电器头12w)

  • 华为mate20可以装两张电信卡吗(华为mate20可以装联通卡吗)

    华为mate20可以装两张电信卡吗(华为mate20可以装联通卡吗)

  • 手机怎么无线充电(手机怎么无线充电器)

    手机怎么无线充电(手机怎么无线充电器)

  • 手机自带wifi怎么设置(手机自带wifi怎么弄)

    手机自带wifi怎么设置(手机自带wifi怎么弄)

  • 哪些资产损失向银行贷款
  • 中级考试报了三门,只考两门行吗
  • 支付一次性劳务报酬怎么做账
  • 向境外个人支付咨询费如何算税
  • 融资租赁本金和租金的区别
  • 高新企业研发费用占比要求
  • 自查补缴的企业怎么处理
  • 延期付款利息是多少钱
  • 固定资产赔偿制度
  • 认证后的发票可以留抵下月抵扣吗
  • 企业财务负责人和办税人哪个责任大
  • 企业所得税中准予扣除的损失
  • 企业间借款利息开票税目
  • 注册资本转让税率
  • 原材料销售出库会计分录
  • etc充值发票可以抵扣税吗
  • 不同的折旧方法对经济评价有什么影响
  • 个税上月没有申报当月可以补报么
  • 增加资产的会计科目
  • 跨区域提供建筑服务个人所得税
  • 联营企业分配利润
  • 电脑主板上的电池没电了会怎么样
  • 进口关税增值税计算公式
  • 包装物押金收入计入收入总额吗
  • 所得税贷款利息扣除
  • 返利怎么走账
  • 不符合win11硬件要求安装会怎么样
  • 收入的特征包括什么
  • 本季度企业所得税
  • 劳务费可以抵扣进项吗
  • 利息收入属于什么税目
  • vue定时调用方法
  • Node.js——http模块和导出共享
  • 库存盘亏进项税怎么抵扣
  • 普通增值发票作废税务局能查到吗
  • PHP MongoDB GridFS 存储文件的方法详解
  • mongodb设置远程连接
  • 工程施工和工程结算的账务处理
  • 安装SQL2005的实训体会
  • sql查询语句怎么用
  • 建筑施工仪器设备有哪些
  • 利息收入管理办法
  • 商誉是成本法还是收入法
  • 捐赠支出的账务处理
  • 旅行社增值税2020
  • 研发废料收入会计科目
  • 为什么增值税不计入成本费用
  • 没有合同的收入能入账吗
  • 收到多收的款会计处理
  • 年终奖金计入工资薪金所得吗
  • 厂家返利怎么入账
  • 工会经费账务处理流程
  • 免抵退怎么理解
  • 土地出让合同的签订主体
  • 承兑汇票怎么拿钱
  • mysql启动错误1067 进程意外终止
  • Windows10 64位安装MySQL5.6.35的图文教程
  • 控制windows外观和工作方式
  • 在windows的命令提示符下,命令名在实际输入时规定
  • windows无法启动怎么解决
  • 为什么要淘汰相关性高的指标
  • 怎么关闭获取手机信息
  • win10mobile升级顾问
  • xp系统如何打开控制面板
  • 番茄花园论坛
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • win7e盘不见了怎么恢复
  • windows8网络连接
  • win10系统打不开应用程序
  • 激素六项雌二醇30
  • Win8.1 32位和64位有什么区别 Win8.1 32位和64区别详细介绍
  • unity as
  • linux find命令的使用
  • 杨辉三角的代码
  • python爬虫框架怎么画
  • js中的json
  • 如何加强部门联动协作
  • 税务局网上开票平台app
  • 个体户 零申报
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设