热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vuerouter路由嵌套显示不出来_vue:routerlink动态路由

动态路由:根据路由的不同请求不同的数据。$router获取vue-router实例$route获取url的详细信息:id表示在user后任意参数都可以访问到对应组件,

动态路由:

根据路由的不同请求不同的数据。

$router 获取vue-router实例$route 获取url的详细信息

:id表示在user后任意参数都可以访问到对应组件,但是必须有" / "。

如: localhost:8080/user/1

// router.js文件

打印this.$route

<

v2-5f21cb2a236c2ef886b6242bd7b15a86_b.jpg

id存在$route.parms.id中

然后我们把它渲染在template中

v2-b3ecff96f9de1d08ac386af4ebeebccd_b.gif

header文件: 直接在url中修改id会变&#xff0c;但是在切换组件中不会变。

<

v2-77f247fdeaea831719a5b76e788b990b_b.gif

这是因为id在重新创建组件的时候才会初始化&#xff0c;user1和user2都是来自user组件&#xff0c;所以在他们之间切换不会初始化。

解决: 使用watch监听发生变化的路由

<

v2-eb33cd5643f489e0bc9c92d2c6019611_b.jpg

to: 到user/2; from: 从user/1来。

v2-2040231cbb24df2466f968c4da1f8867_b.gif

嵌套路由

子路由都是以/user为基准&#xff0c;写好子路由&#xff0c;同时需要在user.vue中写router-view标签来展示。

import

v2-03e518bfc9348b4d0f9fb38bc7b6068c_b.gif
子路由

现在把userStart中的li换成router-link&#xff0c;让我们可以直接点击切换


v2-f3107978e93ed72e95e965ab924577d4_b.gif

在用户详情中再嵌套一个编辑按钮


v2-f88dfbef13fbf0fd0ae2328364fd3fce_b.gif

命名路由

由于router-link标签中的to属性不好写&#xff0c;我们使用命名路由

在to属性中使用对象&#xff0c;有两个参数name和params&#xff0c;name对应router.js中子路由的name&#xff0c;params字段对应当前的id值。

// router.js文件

userDetailvue文件

<

在以前的$router-push中也可以用命名路由

v2-1c7a4c1b9f00fb581ed755c866a50a25_b.jpg
v2-617f14ae62391f41cfcc26dcdb1e4c81_b.gif

传参:

可以在to的url后加?

v2-82e8b3771e6cb59346246ab0930c4402_b.jpg

可以使用query对象

v2-6fcbce4229b051f8eaab4bd9cdfaa960_b.jpg

接收传参:

$route,query.a

v2-31437393cee614141c9acc3680ca298b_b.jpg

听说有些公司不喜欢这种带?&#61;#的传参?

根据需要选择

需求: 使用组件命名&#xff0c;header组件只在Home下显示&#xff0c;在User下隐藏。

把header组件进行命名&#xff0c;匹配到命名名字在显示。

如果是/user&#xff0c;会匹配到默认的router-view进行显示

v2-dbbaaef86fd77f04f03003c1e5b8068c_b.jpg
v2-2a8ce9a396722967e17735887f07de6d_b.gif
命名的header组件

重定向

如果/任意的东西(不在路由范围的东西)&#xff0c;会什么都加载不出来。

v2-e3f1b7c1db819367fbdc929489cf9e5e_b.jpg

在路由字段里重新写一个对象&#xff0c;path使用通配符*&#xff0c;表示如果上面的路径都没有走同&#xff0c;则走这条路&#xff1b;还有一个redirect字段&#xff0c;表示重定向到什么地方&#xff0c;可以是首页&#xff0c;可以是error页&#xff0c;可以是任意页。

// router.js文件

v2-2fcc255ff105ef6e9cc333ffd8d49911_b.gif
重定向



推荐阅读
author-avatar
愿今夜不再孤单
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有