component动态引入

vue路由中component的动态引入(import、require的各种写法) 常用写发,先用import通过路径引入组件对象,再赋给component。直接“@”到目标主文件夹,不用敲那么多点点点。 阅读详情
<template>
  <div>
     <component
       ref="form"
       v-if="component"
       :is="component"
       :obj="paramObj"
     ></component>
  </div>
</template>

<script>
export default {
  name: "flowForm",
  components: {},
  props: {
    paramObj: {
      type: Object,
      default: {
        type:'see'
      }
    },
  computed: {
    loader() {
      if (!this.formUrl) {
        return null;
      }
      // return () => import(`@/${this.formUrl}`);
      // return eval(`()=>import("@/${this.formUrl}")`)
      // return resolve => require(['@/' + this.formUrl], resolve)
      return () => require.ensure([], (require) => require(`@/${this.formUrl}`))
    },
  },
  data() {
    return {
      component: null,
      formUrl: "",//后端返回的路径
    };
  },
  mounted() {
	this.openDevelopeForm()
  },
  methods: {  
    openDevelopeForm() {
      this.loader()
        .then(() => {
          this.component = () => this.loader();
        })
        .catch((e) => {
          console.log(e)
          this.component = null;
        });
    },
};
</script>

require 有变量在打包的解析的时候会有问题,会造成加载所有变量.vue的文件
所以在运行时,network会运行很多js文件
import 不会有这个问题

但是当项目过大的时候解决开发时编译过慢会在babel.config.js中导入
plugins: [‘dynamic-import-node’] 插件,但是这个插件和import不兼容

23.(vue3.x+vite)引入组件并动态切换(component) 阅读详情

相关推荐

算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)

量化策略开发,高质量社群,交易思路分享等相关内容

松鼠宽客的博客 2538

在Vue中,你可以使用动态import()语法来动态加载组件,动态变量路径

在上面的示例中,当你点击"加载组件"按钮时,loadComponent方法会通过动态导入加载MyComponent.vue组件。导入成功后,将组件注册到Vue实例的dynamicComponent属性中,然后使用标签来渲染该组件。请注意,动态导入是一个返回Promise的函数,因此你可以使用.then()来处理导入成功的情况,并使用.catch()来处理导入失败的情况。在Vue中,你可以使用动态import()语法来动态加载组件。动态导入允许你在需要时异步加载组件,这样可以提高应用程序的初始加载性能。

a378113472的博客 2768

GD32F303定时器配置:实现两路互补PWM输出与相位控制

本文详细解析了基于GD32F303定时器实现两路互补PWM输出与精确相位控制的方法。通过配置TIMER2的中间对齐模式,结合REMAP功能解决引脚复用问题,从硬件层面稳定生成相位差180度的互补PWM信号,适用于电机驱动、开关电源等对时序要求苛刻的应用场景。

weixin_29182481的博客 304

如何动态导入组件

动态导入组件的方法

qq_51741730的博客 1264

贴片二极管SOD封装详解:SOD-123/323/523尺寸焊盘设计要点

表面贴装技术中,二极管封装尺寸直接决定PCB布局与焊接可靠性。SOD封装作为小外形二极管的主流形态,其SOD-123、SOD-323、SOD-523三种规格分别对应不同的功耗与占板面积权衡。理解封装尺寸、焊盘设计计算逻辑和钢网开窗原理,是避免立碑、虚焊等工艺缺陷的关键。在可穿戴设备、电源保护等空间受限场景中,合理选择封装不仅能优化散热路径,还能提升量产良率。本文从焊盘计算、工艺要点到选型策略,全面解析SOD封装的工程实践。

weixin_42520780的博客 301

红外气体检测方案解析:从NDIR原理到物联网终端设计实践

气体检测是工业安全与环境监测的核心需求,其技术原理主要基于气体分子对特定物理或化学信号的响应。非色散红外(NDIR)技术作为一种物理检测方法,通过测量气体分子对特定波长红外光的吸收来定量浓度,因其不依赖化学反应,具备寿命长、抗干扰强和响应快等优势。在工程实践中,红外气体检测方案的价值在于为物联网终端设备提供了高可靠、低功耗的感知能力,广泛应用于工业过程监控、环境空气质量监测以及智能家居安全预警等场景。本文以一套集成了Microchip MCU、Axetris红外光源和Pyreos热释电传感器的参考设计为例,

weixin_30954817的博客 393

vue 动态导入组件实现懒加载(component)基础->项目

基础实例 >> 项目使用

好记性,不如烂键盘。 1062

别再找在线API了!用C#调用微信电脑版自带的OCR,本地识别又快又准

本文详细介绍了如何利用C#调用微信电脑版内置的OCR引擎实现本地文字识别,解决传统云端API的隐私和网络依赖问题。微信OCR具备高精度中文识别、完全离线运行和零成本接入三大优势,特别适合企业文档电子化处理。通过实战代码演示了核心交互逻辑、批量处理流水线和表格数据提取等高级应用场景。

weixin_29295541的博客 588

性能优化:import动态加载组件

动态加载组件的实现利用import()方法,在运行时根据组件名称动态加载模块。ES Module缓存机制import()加载的模块会被浏览器缓存,即使多次加载相同路径,也不会重复发起请求。这一特性可以有效避免性能开销。也可以内部维护一个加载过的组件的map,判断是否加载过再决定是否import。动态渲染组件使用 Vue 提供的标签,结合:is动态绑定属性,将已加载的组件进行渲染。原文:https://juejin.cn/post/7437347202479587380。

gaotlantis的博客 762

Altium Designer(AD24/25)导入DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导入DXF或DWG结构文件的方法。

fydar的博客 1443

在 ABAP Cloud 里优雅读取与解析 XML:用 sXML Reader 把接口数据落成结构化 ABAP

ABAP Cloud中XML解析实践 摘要:本文介绍了在ABAP Cloud环境下解析XML数据的最佳实践。针对企业系统中常见的XML格式数据,文章推荐使用sXML库中的CL_SXML_STRING_READER进行流式解析,而非传统的DOM方式。重点解析了命名空间(Namespace)、属性(Attribute)和CDATA等关键概念的处理方法,并比较了两种读取属性的策略:通扫所有属性(NEXT_ATTRIBUTE)和精准取值(GET_ATTRIBUTE_VALUE)。文章提供了完整的ABAP Cloud

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 189

vue2 动态引入的component在v-if下的坑

component放在v-if的容器中时,如果v-if初始为false,在切换为true的时候,component不会显示出来

miyunie3964的博客 392

鸿蒙应用发布实战:应用热更新的实现

在移动应用开发领域,应用更新是持续交付价值的关键环节。传统的应用更新方式需要用户手动下载完整安装包,不仅用户体验差,而且更新率往往不理想。热更新技术(也称为OTA更新)允许应用在不重新安装的情况下动态更新部分功能,极大提升了用户体验和迭代效率。本文专注于鸿蒙操作系统下的应用热更新实现方案,涵盖从原理到实践的完整知识体系。鸿蒙热更新的技术架构差分更新算法实现动态部署机制实际项目中的最佳实践安全与性能优化策略首先介绍鸿蒙热更新的背景和核心概念深入分析技术原理和算法实现。

操作系统内核探秘的博客 965

vue-router 路由组件 component动态引入

写在vite项目中 发现不支持怎么引入 使用 import.meta.globEager 自动导入文件 来替代 代码如下。resolveComponent 函数 匹配,返回路径。pages 导入文件的list。老项目 component。

m0_68595471的博客 1089

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Vue3+Vite+TS项目 Component动态引入组件

Vue3+Vite+TS项目 Component动态引入组件

yuwenwenwenwenyu的博客 949

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

webpack下实现动态引入文件

使用vue-router时,我们必须维护一个route数组。而有时候,尤其是做管理系统那样的项目时,往往还需要维护一个目录的数组,此时我们就想,可不可以只维护一个目录,然后根据目录自动生成route数组呢? 笔者就遇到了这个需求,一开始觉得这应该是很简单的事吧,毕竟js解析一个对象或者一个数组还是很容易的事。然而当我不以为意去实现的时候,遇到了问题。 首先上我实现的demo // dir

u014445339的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Nano-Component 项目常见问题解决方案

Nano-Component 项目常见问题解决方案 1. 项目基础介绍 Nano-Component 是一个简单快速的 CSS-in-JS 库,用于在 React 组件中创建样式。它的设计理念是极简主义,只提供必要的功能,以最小的体积(小于1KBgzip压缩后)和代码量(47行代码)来实现动态渲染和封装的样式。它允许开发者使用 JavaScript 对象来定义样式,并支持伪类、媒体查询和子选择器等...

gitblog_01176的博客 294

vite+@loadable/component配置路由动态导入

vite项目中@loadable/component实现路由动态导入 关键知识点 import.meta.glob Vite 支持使用特殊的 import.meta.glob 函数从文件系统导入多个模块 const modules = import.meta.glob('./dir/*.js') 代码配置import React from 'react' import loadable from '@loadable/component' const modules = import.meta.gl

fighting_sunnyGirl的博客 2432

Vue动态组件 component :is的使用

Vue动态组件 component :is的使用

qq_44342031的博客 1万+

require引入component实际运用

require引入component实际运用 已经有好久没更新了,前段时间考试加实验着实有点急,今天重新开始写。 今天分享使用component: resolve => require([’…/component/project.vue’], resolve),方法实现步骤条,展示不同组件。这里简单记录一下该方法实现的具体步骤,及抛弃import的原因。 定义静态常量 /** * 静态常量 */ class StaticHelper { /** * 全量的步骤定义 *

weixin_45432575的博客 1931

vue使用component通过:is多组件引入

在某一个页面有多个组件需要同时引入或者按需引入,并且通过后端接口控制显示哪些组件。 <div> <component v-for="(item,index) in compList" :is="item.path" :key="index" ></component> </div> <scipt> //在component.js我们可以先注册需要的组件进去,或者在mian.js里面统一注入 import componentList for...

嘿嘿 1906

react 动态修改路由_关于React动态加载路由处理的相关问题

前言相信很多人都遇到过想在React项目中动态加载路由这种问题,接下来我们逐步实现。引入必要的依赖import React from 'react'import { Router, Route, IndexRoute, hashHistory } from 'react-router'接下来创建一个component函数目的就是为了变为router的component实现异步加载。// 异步按需加...

weixin_39726267的博客 74

笔记:Vue3+Vite 怎么导入静态资源,比如图片/组件

笔记:Vue3+Vite 怎么导入静态资源,导入图片 导入组件

sky8880的博客 954

不用swipe插件,用<component>组件实现H5的swipe切换

不引入 swipe 插件,使用vue自带 component 组件实现 H5 滑动切换页面

weixin_44072916的博客 925

vue component created没有触发_vue开发必须知道的九大秘法

近年来,vue越来越火,使用它的人也越来越多。vue基本用法很容易上手,但是还有很多优化的写法你就不一定知道了。本文列举了一些vue常用的开发技巧。require.context()在实际开发中,绝大部分人都是以组件化的方式进行开发。随之而来就有了许多的组件需要引入。比如以下场景:importoutExperInfofrom"@/components/userInfo/outExp...

weixin_39563420的博客 1022

Vue动态路由

Vue动态路由实现实录

星辰如卿 671
上一篇: VUE二级路由刷新时报错
前端小li
博客等级 码龄7年 14粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值