1.hash路由和history路由有什么区别?2.vue-router提供了哪些组件?3.a标签和router-link有什么区别?4.$route和$router的区别?
答案
hash是通过#后面跟着路径来跳转,路径改变通过监听hashchange事件做相应的页面处理。history是通过HTML5里面的history对象的pushState方法来跳转,路径改变通过监听popstate事件做相应的页面处理。
vue-router提供的组件包含router-link
,router-view
,keep-alive
a标签纯粹的HTML标签,router-link是一个组件,可以指定tag属性渲染出不同的HTML标签,而且对路由跳转做了单独的处理。
$router是路由实例,而实例上有很多方法来操作路由跳转的,$route是一个属性对象,里面包含路由的状态信息。
完