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是代表前进还是后退