Vue异步组件使用详解

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

Vue的异步组件,供大家参考,具体内容如下

1、前置要求

建议使用webpack;

Browserify在默认情况下不支持;

2、用法解释

首先上官网说明:异步组件

虽然说明是没问题的,但是示例中的写法怪怪的,不符合一般新手学习者在实际使用中的习惯。

嗯,换句话说,这段代码告诉你,通过这种方式引入异步组件,然后他漏掉了一些内容,比如说赋值,如何使用之类。

【1】官方示例代码:

Vue.component('async-webpack-example', function (resolve) {
 // 这个特殊的 require 语法告诉 webpack
 // 自动将编译后的代码分割成不同的块,
 // 这些块将通过 Ajax 请求自动下载。
 require(['./my-async-component'], resolve)
})

【2】官方示例代码的实际使用方法:

你如果是一个新手,看上去就懵逼了(比如之前的我,完全不知道这个例子是想干嘛)

假如你写一个test.vue文件,在<script>标签里,实际使用方法如下:

//test.vue的部分
<script>
  import Vue from 'vue'

  //关键是以下这部分代码
  //需要将引入的异步组件,赋值给变量searchSearch
  //然后在下方components对象里,将变量正常添加进去,就可以使用异步组件了
  //第一个参数是组件名,第二个是异步引入的方法
  const searchSearch = Vue.component('searchSearch', function (resolve) {
    require(['./service-search.vue'], resolve)
  })

  export default{
    data(){
      return {}
    },
    methods: {},
    components: {
      searchSearch: searchSearch
    }
  }
</script>

【3】更简单的异步组件的使用方法

上面代码还是太麻烦了,要引入Vue实例先,然后引入组件,然后才能使用。

教练,有木有更简单的?有~

<script>
  export default{
    data(){
      return {}
    },
    methods: {},
    components: {
      searchSearch: function (resolve) {
        //异步组件写法
        require(['./service-search.vue'], resolve)
      }
    }
  }
</script>

只需要把原有的searchSearch: searchSearch改为一个函数,然后在函数里异步引入就行。

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


# Vue  # 异步组件  # vue中动态组件使用及传值方式  # Vue动态组件与内置组件浅析讲解  # Vue动态组件component标签的用法大全  # vue中使用keep-alive动态删除已缓存组件方式  # vue中缓存组件keep alive的介绍及使用方法  # Vue组件开发之异步组件详解  # Vue动态组件和异步组件原理详解  # Vue浅析讲解动态组件与缓存组件及异步组件的使用  # 是一个  # 第一个  # 告诉你  # 只需  # 这段  # 要把  # 就行  # 这部  # 第二个  # 不支持  # 不符合  # 如何使用  # 具体内容  # 官网  # 大家多多  # 你写  # 就可以  # 怪怪  # 方法如下  # 想干 


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


相关推荐: 如何在搬瓦工VPS快速搭建网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel如何优化应用性能?(缓存和优化命令)  如何用y主机助手快速搭建网站?  详解jQuery中基本的动画方法  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  php json中文编码为null的解决办法  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何在云主机快速搭建网站站点?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在建站之星网店版论坛获取技术支持?  如何自定义建站之星网站的导航菜单样式?  三星网站视频制作教程下载,三星w23网页如何全屏?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  创业网站制作流程,创业网站可靠吗?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何用美橙互联一键搭建多站合一网站?  如何在建站宝盒中设置产品搜索功能?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  JavaScript常见的五种数组去重的方式  EditPlus中的正则表达式 实战(2)  网易LOFTER官网链接 老福特网页版登录地址  Laravel模型事件有哪些_Laravel Model Event生命周期详解  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何实现用户密码重置功能?(完整流程代码)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  潮流网站制作头像软件下载,适合母子的网名有哪些?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何在橙子建站上传落地页?操作指南详解  在Oracle关闭情况下如何修改spfile的参数  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何快速上传自定义模板至建站之星?  中山网站推广排名,中山信息港登录入口?  如何快速建站并高效导出源代码?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何在服务器上配置二级域名建站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Swift开发中switch语句值绑定模式  轻松掌握MySQL函数中的last_insert_id()  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  深入理解Android中的xmlns:tools属性  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例