海诗网 知识百科 vue路由跳转(vue路由跳转指令)

vue路由跳转(vue路由跳转指令)

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路由跳转最新内容,希望能帮到您!更多相关内容欢迎关注。

本文来自网络,不代表海诗网立场,转载请注明出处:https://www.hallse.com/n/168752.html
      

有哦没理的线上平台是什么(有哦没理是不是骗局)

发表回复
联系我们
联系我们

在线咨询: QQ交谈

邮箱: 3587015498@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们
微信扫一扫关注我们
关注微博
返回顶部