首先思考vue路由要解决的问题:用户点击跳转链接内容切换,页面不刷新。
一个SPA应用的路由需要解决的问题是页面跳转内容改变同时不刷新,同时路由还需要以插件形式存在,所以:
createRouter
函数,返回路由器实例,实例内部做几件事:
https://github1s.com/vuejs/router/blob/HEAD/src/router.ts#L355-L356
https://github1s.com/vuejs/router/blob/HEAD/src/history/html5.ts#L314-L315 RouterView
https://github1s.com/vuejs/router/blob/HEAD/src/RouterLink.ts#L184-L185
https://github1s.com/vuejs/router/blob/HEAD/src/RouterView.ts#L43-L44