动态组件和router和都能实现组件的切换,请问这两者有什么异同?
没什么不同吧,都是动态渲染组件,只是路由封装了url与展示的组件的关系,并可以切换任意多级组件,你用动态组件做的话肯定特别麻烦。
所以动态组件适用于一个页面上某个区域的切换,路由适用于同时切换页面以及多个层级的组件
6 回答3.1k 阅读✓ 已解决
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
router的实现原理就是动态渲染组件,router适合解决复杂的页面级别的组件的动态渲染,当然你完全可以自己根据url变化进行动态渲染,只不过会很麻烦。
你可以类比jQuery中的$.ajax方法和XMLHttpRequest对象。使用router就相当于使用$.ajax,使用动态组件相当于直接使用XMLHttpRequest,本质相同,但便捷性、开发效率上不同。