今天花了挺多时间研究 Vue 多页面,感受还比较通用,本身以后也可能重复用到,就稍微整理下,放到 GitHub 上了:vue-multi-pageshtml
说说背景和现状。vue
因为 Vue 原生是针对单页面设计的,vue cli 生成的项目也是单页面的;在单页面的前提下,不少配置都默认化了,开发者是无感的。而一旦拉出来成多页面,不少隐藏在内部的、以前开发者不须要知道的配置,都须要知道并修改。git
再加上官方并没什么指导,网上各类新旧版本交织,因此学起来比较累,也很难界定哪一种是最佳实践。若是能更多地阅读 Vue 源码,可能更容易判断;不过估计绝大多数人并没这个耐心和时间。github
从技术上,大致有两种实现方式:经过 pages 和 router;后者其实本质上仍是单页面,只是经过 router 使得表现上像是多页面,更完全的仍是 pages 方式。vuex
我就不展开讲了,内行的直接看 代码 就都明白了。这里简单列出一些点:框架
提及来,不知道 Vue 3 会不会原生对多页面支持得更好,期待。设计
博客原文:0226 - 开源了本身折腾的 Vue 多页面框架router