当前位置: 首页 > news >正文

软件自学网官方网站潍坊专业做网站的公司

软件自学网官方网站,潍坊专业做网站的公司,wordpress 父页面,乌托邦网站建设欢迎观看《Vue Router 实战(第4版)》视频课程 路由懒加载 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件&am…

欢迎观看《Vue Router 实战(第4版)》视频课程

    1. 路由懒加载

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效。

Vue Router 支持开箱即用的动态导入,这意味着你可以用动态导入代替静态导入:

// 将

// import UserDetails from './views/UserDetails.vue'

// 替换成

const UserDetails = () => import('./views/UserDetails.vue')

const router = createRouter({

  // ...

  routes: [

    { path: '/users/:id', component: UserDetails }

    // 或在路由定义里直接使用它

    { path: '/users/:id', component: () => import('./views/UserDetails.vue') },

  ],

})

component (和 components) 配置接收一个返回 Promise 组件的函数,Vue Router 只会在第一次进入页面时才会获取这个函数,然后使用缓存数据。这意味着你也可以使用更复杂的函数,只要它们返回一个 Promise :

const UserDetails = () =>

  Promise.resolve({

    /* 组件定义 */

  })

一般来说,对所有的路由都使用动态导入是个好主意。

注意

不要在路由中使用异步组件。异步组件仍然可以在路由组件中使用,但路由组件本身就是动态导入的。

如果你使用的是 webpack 之类的打包器,它将自动从代码分割中受益。

如果你使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 正确地解析语法。

      1. 把组件按组分块

使用 webpack

有时候我们想把某个路由下的所有组件都打包在同个异步块 (chunk) 中。只需要使用命名 chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4):

const UserDetails = () =>

  import(/* webpackChunkName: "group-user" */ './UserDetails.vue')

const UserDashboard = () =>

  import(/* webpackChunkName: "group-user" */ './UserDashboard.vue')

const UserProfileEdit = () =>

  import(/* webpackChunkName: "group-user" */ './UserProfileEdit.vue')

webpack 会将任何一个异步模块与相同的块名称组合到相同的异步块中。

使用 Vite

在Vite中,你可以在rollupOptions下定义分块:

// vite.config.js

export default defineConfig({

  build: {

    rollupOptions: {

      // https://rollupjs.org/guide/en/#outputmanualchunks

      output: {

        manualChunks: {

          'group-user': [

            './src/UserDetails',

            './src/UserDashboard',

            './src/UserProfileEdit',

          ],

        },

      },

    },

  },

})

http://www.dtcms.com/a/454858.html

相关文章:

  • 响应式视频网站网站 防攻击
  • 交互式网站备案html网址怎么打开
  • 郑州网站开发培训班上传的网站打不开 index.asp
  • c 网站开发 vs2012常州品牌网站建设
  • 南沙建设局网站网站后台安全密码
  • 勒流有做网站的吗东莞企业网站排名优化
  • 电子商务网站建设实验心得广告投放基础知识
  • 网站移动窗口代码腾讯云wed服务器做网站
  • 网站建设经费计划内容传奇手游新开服网站
  • 自注意力机制(Self-Attention)的深度解析:从原理到应用
  • 020网站设计网站做弹窗广告吗
  • 上海网站建设有限公司邯郸市做网站建设
  • 院系网站建设具体要求网站建设管理工作自查报告
  • 康定网站建设小学网站建设工作小组
  • 晋江模板建站江门网站设计
  • 第十三篇:移动语义与右值引用:彻底理解std::move和std::forward
  • 电子商务网站开发的基本原则棋牌网站开发需要多少钱
  • 东营网站建设入门做百度推广送网站
  • 辛集手机网站建设阿里巴巴国际站怎么做网站模版
  • wordpress站群 会员国外做电商平台的网站有什么
  • 北京 网站建设大全凡客诚品倒闭了吗
  • 开源项目学习(7) ---- Google Gtest
  • 《投资-83》价值投资者的认知升级与交易规则重构 - 第二层:财务质量评估、财务指标(当下是否赚钱)详解
  • 微信、网站提成方案点做搜索推广账户优化
  • 公司内部网站的作用网站服务器重启
  • 站长百度互动平台网站建设
  • 常州公司网站建设多少钱中英文网站建设
  • 河南做网站联系电话wordpress安装语言设置
  • MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
  • 同安网站建设网站开发用了哪些知识要点