当前位置:   article > 正文

vue3如何实现预渲染超详细保姆级_vue3预渲染

vue3预渲染

Vue 3提供了一种名为"静态站点生成(Static Site Generation,SSG)"的预渲染方式,可以将部分或全部页面在构建时预先生成为静态HTML文件。以下是实现预渲染的步骤:

  1. 安装vue-router和@vue/cli-plugin-prerender插件:

    npm install vue-router@next @vue/cli-plugin-prerender@next
    

  2. Vue项目的根目录下创建一个vue.config.js文件,并添加以下内容:

    1. module.exports = {
    2. pluginOptions: {
    3. prerenderSpa: {
    4. registry: undefined,
    5. renderRoutes: [
    6. '/',
    7. '/about',
    8. '/contact'
    9. // 添加其他需要预渲染的页面路径
    10. ],
    11. useRenderEvent: true,
    12. headless: true,
    13. onlyProduction: true
    14. }
    15. }
    16. }

  3. 在Vue项目的src目录下创建一个名为prerender的目录,并在其中新建一个routes.js文件,用于定义需要预渲染的路由:

    1. import Home from '@/views/Home.vue'
    2. import About from '@/views/About.vue'
    3. import Contact from '@/views/Contact.vue'
    4. export default [
    5. {
    6. path: '/',
    7. component: Home
    8. },
    9. {
    10. path: '/about',
    11. component: About
    12. },
    13. {
    14. path: '/contact',
    15. component: Contact
    16. }
    17. // 添加其他需要预渲染的路由
    18. ]

  4. 在Vue项目的入口文件(一般是src/main.js)中,引入routes.js并修改createRouter函数的调用:

    1. import { createApp } from 'vue'
    2. import { createRouter, createWebHistory } from 'vue-router'
    3. import routes from './prerender/routes'
    4. import App from './App.vue'
    5. const router = createRouter({
    6. history: createWebHistory(),
    7. routes
    8. })
    9. createApp(App).use(router).mount('#app')

  5. 运行以下命令进行预渲染:

    vue-cli-service prerender
    

运行以上命令后,Vue将根据预定义的路由列表生成静态HTML文件,并保存在dist目录中。这些预渲染的HTML文件可以直接部署在任何静态服务器上,从而实现更快的首次加载速度和SEO优化。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/751977
推荐阅读
相关标签
  

闽ICP备14008679号