首页 > 其他分享 >VUE3 使用资源路径加载

VUE3 使用资源路径加载

时间:2024-04-04 21:23:45浏览次数:20  
标签:views 路径 VUE3 组件 import 加载 view

1.使用场景

有些情况下,我需要使用组件路径动态的方式加载组件。

2.实现方法

import { defineAsyncComponent } from 'vue';

/**
 * 根据view组件路径异步加载组件.
 * @param {String} view 组件路径 这个文件在views 下.
 * @returns {*}
 */
AppUtil.loadComponent=function (view){
    const modules = import.meta.glob('@/views/**/*.vue');
    let path="/src/views/" +view;
    return defineAsyncComponent( modules[path]);
}

我们可以看到上面的代码,他的作用传入一个组件的路径,通过 import.meta.glob 方法加载目录和组件的映射,我们可以看到虽然使用了通配符,但实际上这个方法执行起来并不慢。
这个我们可以看到这个方法变成下面这样
image

可以发现实际编译成了一个map对象

{path:()=>{}}

我们通过 传入的路径,得到异步得组件对象。

标签:views,路径,VUE3,组件,import,加载,view
From: https://www.cnblogs.com/yg_zhang/p/18114614

相关文章

  • 03-A64指令集1——加载与存储指令
    本章思考题A64指令集有什么特点?答:它可以处理64位宽的寄存器和数据并且使用64位的指针来访问内存。A64指令集有如下特点。具有特有的指令编码格式。只能运行在AArch64状态。指令的宽度为32位。A64指令集支持64位宽的数据和地址寻址,为什么指令的编码宽度只有32位?答:因为A......
  • Stable diffusion 加载扩展列表报错解决方法
    项目场景:在使用Stablediffusionwebui时,使用扩展列表出现错误问题描述点击loadfrom后,出现加载扩展列表报错原因分析:下载的扩展的时候,都是github的url,需要科学上网,如果不能科学上网那就需要更改相关地址。解决方案:打开ui_extensions.py文件将下图红框中的地址......
  • python相对路径导包与绝对路径导包的正确方式
    【python相对路径导包与绝对路径导包的正确方式】python相对路径导包与绝对路径导包的正确方式_哔哩哔哩_bilibilipython导包的难题,今天解决了,相对路径导包和绝对路径导包,均可以!!!,视频播放量5、弹幕量0、点赞数0、投硬币枚数0、收藏人数0、转发人数1,视频作者天龙战神......
  • Java登陆第三十七天——VUE3响应式基础、条件渲染、列表渲染
    响应式数据什么是响应式数据? 当数据发生改变时,DOM树的内容,会和数据同步更新。 vue3不是自动响应式数据,需要经过函数处理得到响应式数据对象。ref和reactive这两个函数都会返回响应式数据对象,但也有不同。refref通常用于将一个基本类型转为响应式数据对象。基本类型包括:数......
  • P4551 最长异或路径
    原题链接题解1.任意两点间的异或和等于他们到根节点的异或和的异或,令每个点到根节点的异或值为\(path[i]\)2.建立01字典树,塞入所有\(path[i]\)然后遍历每个点,找出每个点异或最大对应的点3.如何找?往当前\(path[i]\)的每一位相反的方向移动code#include<bits/stdc++.h>u......
  • 力扣每日一题:LCR112--矩阵中的最长递增路径
    题目给定一个 mxn 整数矩阵 matrix ,找出其中 最长递增路径 的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。示例1:输入:matrix=[[9,9,4],[6,6,8],[2,1,1]]输出:4解释:最长递增路径为 [1......
  • floyd求路径
    #include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<cmath>#include<string.h>#defineR(x)x=read()#defineFor(i,j,n)for(inti=j;i<=n;++i)usingnamespacestd;inlin......
  • Java最短路径算法知识点(含面试大厂题和源码)
    最短路径算法是计算机科学和图论中的核心问题之一,它旨在找到从一个顶点到另一个顶点或在所有顶点之间的最短路径。这个问题在多种实际应用中都非常重要,如网络路由、交通规划、社交网络分析等。以下是一些与最短路径算法相关的知识点:Dijkstra算法:由荷兰计算机科学家艾兹......
  • Nginx服务器根据不同路径转发到不同的服务
    环境说明linux系统版本:lsb_release-a  Nginx版本:1.24.0  .1.配置nginx服务。.a.先配置upsream;backend名字可以自己任意取,里面可以配置多个server;同样upstream也可以配置多个。.b.然后在server中配置location。以下图为例,第一个配置路径配置直接匹配exam,然后将......
  • Java登陆第三十七天——VUE3插值表达式、文本渲染、属性渲染、事件绑定
    插值表达式VUE中最基本的数据绑定形式。语法格式如下:{{数据来源}}插值表达式的特点:不依靠标签。可以调用函数。支持运算符。栗子App.vue<scriptsetup>letmsg="字符串";letnum=10;functionf1(){return"有返回值的方法"}letf2=()=>{......