router中name属性

 我来答
没文化的大脑袋CU
2022-06-24 · TA获得超过2697个赞
知道小有建树答主
回答量:556
采纳率:100%
帮助的人:79万
展开全部
在讲name属性之前我们需要知道以下几点:

1.在单页面应用中,网页具体路径显示由router中的path来决定,path设置是什么就显示什么,和name无关;
2.不同路由下的页面渲染的内容是根据components所对应的组件来进行渲染的,和name无关
3.name属性就相当于给path起了一个别名,方便使用,但是不一定非要设置name,不设置,默认值是default。
注意:在我们页面跳转的传参的时候使用params传参,在路由里也一定要使用,来匹配对应参数,不然在刷新页面的时候参数会丢失(或者可以使用query来传参数,刷新不丢失)

router里name属性几种常用用途:
1.指定页面路由,并传递参数

其实在这里使用 <router-link to="/Liantong">
同样可以实现页面导航跳转,但是这样的话就不能直接传递params参数了。
2.获取组件的name值,以供页面使用

当针对不同页面渲染不同菜单并显示菜单名的时候,我们可以把菜单名赋值给路由name,然后进行相应处理
3.同个路由,渲染多个视图
有时候,我们对于一个路由,采用多个视图来渲染,此时就需要视图name值来进行区分。
不过在路由对象中要把component 改为components对象

⚠️vue中name使用和vue-router中name使用没有直接联系,是两个概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式