- 分析
- vue-router中两个重要组件
router-link
和router-view
,是实现SPA的关键;
- 思路
- 1.总述两者作用;
- 2.阐述整体流程;
- 3.分析两个组件实现方式;
- 回答范例
- vue-router中有两个重要组件
router-link
和router-view
,分别起到路由导航和组件内容渲染的作用;
- 整体流程:vue-router会监听
popstate
事件,点击router-link
之后页面不会刷新,而是拿出当前path去和routes中path匹配,获得匹配组件之后,由于router-view
会对其产生依赖,最终会得到匹配的组件并将其渲染出来;
- 具体的:
router-link
实现时默认会生成a标签,点击后会取消默认跳转行为;转而执行一个navigate
方法,在方法内部修改一下正在访问的地址,进而重新匹配出一个路由及injectedRoute
,与此同时会pushstate
以激活事件处理程序,在处理程序内部重新赋值injectedRoute
;又因为router-view
的渲染函数依赖这个路由,它会根据该路由获取要渲染的组件并最终重新渲染它;
posted @
2022-11-02 10:10
Mochenghualei
阅读(
169)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端