vue 首页import加载速度问题

现在主页有7个tab 然后开发人员把7个tab的内容都写在了home.vue里面 导致从第三方进入要加载8秒左右 现在项目由我接手 现在想优化进入速度 那把7个tab分别写在7个页面 然后用import引入 这个方法可行吗 类似下面的写法

<ceshi></ceshi>
<paixu></paixu>

import paixu from "./paixu.vue"
import ceshi from "./ceshi.vue"
export default {
  components:{
    paixu,
    ceshi
  },
阅读 2.4k
3 个回答

建议引入vue-router,切换tab时切换路由,渲染不同的组件

o(╯□╰)o,使用懒加载,有7个tab,只加载一个tab页面不就行了,其他的点到了再加载啊。

<component :is="componentName"></component>

import paixu from "./paixu.vue"
import ceshi from "./ceshi.vue"
export default {
  data() {
      return { componentName:'paixu' }
  },
  components:{
    paixu,
    ceshi
  },
  methods:{
    handleTabClick(tabName){
        this.componentName = tabName
    }
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题