利用vue cli 3.0安装脚手架。记住:勾选vue-router。
在vue.config.js里添加配置:
2, var path = require('path') 3, const PrerenderSPAPlugin = require('prerender-spa-plugin'); 4, const Renderer = PrerenderSPAPlugin.PuppeteerRenderer; 5, 6, module.exports = { 7, configureWebpack: { 8, plugins: [ 9, new PrerenderSPAPlugin({ 10, staticDir: path.join(__dirname, 'dist'), 11, routes: ['/', '/about', '/contact'], 12, renderer: new Renderer({ 13, inject: { 14, foo: 'bar' 15, }, 16, headless: false, 17, renderAfterDocumentEvent: 'render- event' 18, }) 19, }) 20, ] 21, } 22, }
main.js里添加配置: (标红部分)
1. new Vue({ 2. router, 3. store, 4. mounted () { 5. document.dispatchEvent(new Event('render-event')) 6. }, 7. render: h => h(App) 8. }).$mount("#app");
在执行yarn build后,在dist目录里就会生成对应路由的index页面。
如果需要验证,添加http-server。
sudu yarn global add http-server
然后在dist目录下,执行命令:http-server ,就可以看到预加载页面。
原文地址:https://www.cnblogs.com/lovemomo/p/10728697.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。