Vue路由编程式导航有2种方式:
①、router.push(location, onComplete?, onAbort?)
②、router.replace(location, onComplete?, onAbort?)
区别:push会向 history 添加新记录,replace不会向 history 添加新记录。下述使用push方式记录 name,path,传参得到的结果
一、push(location)参数为字符串
1、location参数内容为路由的name值
2、location参数内容为路由的path值
3、location参数内容为为任意的字符串(没有在路由中定义的字符串)
二、push(location)参数为对象类型
1、使用name和params组合
注意:此情况下刷新浏览器,params参数会丢失
2、使用name和query组合
注意:跟在url后面的参数,刷新浏览器依旧保留
3、使用path和params组合
注意:Vue Router官网解释:如果提供了 path,params 会被忽略。
4、使用path和query组合
注意:跟在url后面的参数,刷新浏览器依旧保留
三、命名路由
注意:命名路由的最后一个值为动态的,且刷新浏览器params参数有值。
适合使用在页面跳转带参数,但是又不想跟在url?后面时使用
四、跳转页面接参方式
1、代码写法
2、html写法