vue中的路由,vuerouter详解

spa,spa实现原理就是通过url地址里面的hash,但是hash的变化不会触发新的url请求

然后vuerouter就是官方的路由管理器,支持html5历史模式和hase模式

嵌套路由,路由参数,编程式路由,命名路由

使用的话就是router-link 然后后面跟一个to属性,to属性默认会被渲染为#开头的hash地址

然后router view是路由占位符

然后把路由挂载在根实例上

路由规则里redirect可以重定向,

动态路由的话就是路径后面跟个冒号,后面写一个属性,比如说id,然后想访问那个id的话可以¥router.params.id 也可以路由规则后面写一个props=true,就可以通过props来访问了,还可以在路由规则props后面不写true,写一个对象,比如uname=zs,然后组件里通过props就可以中括号,uname,就可以拿到张三这个值了,但是这样又会有另外一个问题,就是对象里的值能访问到了,但是那个id访问不到了。这个的解决方法就是,props后面跟一个函数,函数里第一个参数就是router,然后router里面可以写uname=张三,还可以写id=那个形参丶(就是router.)params.id就可以传过去了

还有就是命名路由 ,就是路由规则里加一个name属性,然后他就成了命名路由,接着在组件里,那个to前面加冒号,代表他是一个自定义属性,接着里面写一个对象,name表示你要跳转的路由,params也是一个对象,代表你要传递的参数,比如id=123

然后还有编程式导航,¥router.push,跳转到哪个路由,.go是代表前进还是后退

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值