易商讯
当前位置: 首页 » 资讯 » 知识 » 正文

vue路由跳转(vue路由跳转报错)

放大字体  缩小字体 发布日期:2023-11-13 19:00:26
导读

vue路由跳转的方法是什么呢?不知道的小伙伴来看看小编今天的分享吧!方法一:router-link (声明式路由)1、 不带参数router-link :to=...

vue路由跳转, vue路由跳转的方法是什么?不知道小伙伴们今天来看看边肖的分享吧!

方法1:路由器链接(声明式路由)

1.不带参数

router-link :to={name:home}

router-link:to={ path:/home }//name,path都行,建议用名字

//注意:如果router-link中的链接是/则从根路由开始,如果没有/则从当前路由开始。

2、带参数

router-link :to={name:home, params: {id:1}}

//params传递参数(类似于post)

//Routing configuration path: /home/:id or path: /home:id

//如果没有配置path,可以第一次请求,刷新页面id会消失。

//配置路径,保留刷新页面id。

//html取参$route.params.id

//The script takes this. $route.params.id

router-link :to={name:home, query: {id:1}}

vue路由跳转报错

方法2: router.push(编程路由)

//字符串

router.push(home)

//对象

router.push({ path: home })

//命名路由

router.push({ name: user, params: { userId: 123 }})

//带查询参数,改成/register?计划=私人

router.push({ path: register, query: { plan: private }})

注意:如果提供了path,params将被忽略,这与上面示例中的查询不同。相反,您需要提供路由的名称或写一个完整的路径,并带有参数:

const userId=123

router.push({ name: user, params: { userId }}) //- /user/123

router.push({ path: `/user/${userId}` }) //- /user/123

//此处的参数不生效

router.push({ path: /user, params: { userId }}) //- /user

方法三:这个。$router.push()(在函数中调用)

1.不带参数

this.$router.push(/home)

this.$router.push({name:home})

this.$router.push({path:/home})

2、查询参数

this.$router.push({name:home,query: {id:1}})

this.$router.push({path:/home,query: {id:1}})

//html取参$route.query.id

//The script takes this. $route.query.id

3. Parameter transmission

这个. router.push({name:home,params: {id:1}}) //只能用名字

//Routing configuration path: /home/:id or path: /home:id,

//如果没有配置path,可以第一次请求,刷新页面id会消失。

//配置路径,保留刷新页面id。

//html取参$route.params.id

//The script takes this. $route.params.id

4. Difference between query and parameters

查询类似于get,跳转之后参数会拼接在页面的url之后,类似?Id=1,不重要的可以这样传,密码之类的还是可以用params刷新,Id还在。

Params类似于post。跳转后,页面url后不会拼接参数,但刷新页面id会消失。

vue路由跳转报错

Method 4: This. $router.replace () (same usage as above, push)

Method 5: This. $router.go(n)()

this.$router.go(n)

向前或向后跳转n页,其中n可以是正整数或负整数。

Ps:区别

this.$router.push

跳转到指定的url路径,并将记录添加到历史堆栈中。单击“上一步”返回上一页。

this.$router.replace

跳转到指定的url路径,但是历史堆栈中不会有记录。点击返回跳转到上一页(即直接替换当前页面)。

this.$router.go(n)

向前或向后跳转n页,其中n可以是正整数或负整数。

注意:

获取route上面的参数,使用不带r的$route。

参数是路线的一部分,必须可用。查询是url之后拼接的参数,不存在也没关系。

一旦在路线中设置了参数,参数就是路线的一部分。如果这个路由有params参数,但是跳转时没有传递这个参数,跳转会失败或者页面没有内容。

Params和query可以在不设置的情况下传递,但是当params未设置时,刷新页面或返回参数将会丢失。

vue路由跳转,以上就是本文为您收集整理的vue路由跳转最新内容,希望能帮到您!更多相关内容欢迎关注。


声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!

关键词: vue路由跳转
 
(文/小编)
免责声明
• 
本文vue路由跳转(vue路由跳转报错)链接:http://www.esxun.cn/news/381032.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3