详解VueJs异步动态加载块

发布时间 - 2026-01-11 00:05:06    点击率:

首先定义组件为异步加载

define(['jquery','vue'],function($,Vue){ 
  Vue.component('comp1',function(resolve){ 
    require(['component/comp1'],resolve); 
  }); 
  Vue.component('comp2',function(resolve){ 
    require(['component/comp2'],resolve); 
  }); 
  var b = new Vue({ 
    el:"#app", 
    data:{ 
      currentView:'comp1' 
    }, 
    methods:{ 
      toggleView:function(){ 
        console.log(this.currentView); 
        this.currentView = this.currentView=='comp1'?'comp2':'comp1'; 
      } 
    } 
  }); 
}) 

具体可以参考vuejs的异步组件和动态组件。然后是html里面的代码

<div id="app"> 
    <keep-alive><!-- 使用keep-alive可以让动态被切出去的组件继续保存在内存中(只是隐藏看不到),却回来之后会继续之前的状态和数据 --> 
    <component v-bind:is="currentView"></component> 
    </keep-alive> 
    <button type="button" v-on:click="toggleView">切换view</button> 
  </div> 

这种结构的好处是,页面初始化加载的时候只会加载需要的那个组件相关的内容,没切换到的那个组件不加载,使页面加载的速度加快。同时,每个组件加载过一次之后切换出再切回来不会重复加载相关内容和重复执行渲染

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 异步加载组件  # vue异步加载  # vue.js  # 异步加载数据  # Vue动态加载异步组件的方法  # 加载  # 相关内容  # 只会  # 后会  # 大家多多  # 切换到  # resolve 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在万网自助建站平台快速创建网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel storage目录权限问题_Laravel文件写入权限设置  制作公司内部网站有哪些,内网如何建网站?  使用Dockerfile构建java web环境  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Python函数文档自动校验_规范解析【教程】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  香港服务器租用费用高吗?如何避免常见误区?  如何快速搭建高效WAP手机网站?  如何将凡科建站内容保存为本地文件?  怎么用AI帮你设计一套个性化的手机App图标?  Python图片处理进阶教程_Pillow滤镜与图像增强  韩国服务器如何优化跨境访问实现高效连接?  Swift中switch语句区间和元组模式匹配  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何用已有域名快速搭建网站?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  详解vue.js组件化开发实践  如何快速完成中国万网建站详细流程?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  制作企业网站建设方案,怎样建设一个公司网站?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在Tomcat中配置并部署网站项目?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何快速配置高效服务器建站软件?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  香港服务器部署网站为何提示未备案?  详解Oracle修改字段类型方法总结  phpredis提高消息队列的实时性方法(推荐)  如何用腾讯建站主机快速创建免费网站?  Laravel如何使用Eloquent进行子查询  如何打造高效商业网站?建站目的决定转化率  微信小程序 配置文件详细介绍  html如何与html链接_实现多个HTML页面互相链接【互相】  如何在IIS管理器中快速创建并配置网站?  教你用AI润色文章,让你的文字表达更专业  米侠浏览器网页背景异常怎么办 米侠显示修复  如何做网站制作流程,*游戏网站怎么搭建?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  再谈Python中的字符串与字符编码(推荐)