当前位置: 首页 > news >正文

【vue3】如何将一组图片快速导入页面,形成一个网页

【vue3】如何将一组图片快速导入页面,形成一个网页

<img v-for="(img, index) in imgList" :key="index"
     :src="img.default" alt="image">
const images = ref({})
const imgList = ref([])
 
function test() {
    // 我的图片命名为 pig1.jpg、pig2.jpg...
    images.value = import.meta.glob('@/assets/apply/pig*.jpg', { eager: true });
 
    // 方法一(10 张图片内适用,超过10张顺序会变成:1、10、2、3、4...)
    // 提取路径
    imgList.value = Object.values(images.value);
 
    // 方法二(超过 10 张图片适用)
    imgList.value = Array.from({ length: 20 }, (_, i) =>
        images.value[`/src/assets/apply/sprout${i + 1}.jpg`]
    );
}
 
// 导入的 images.value 结构大致如下:default 是 Vite 解析后的图片路径
// images.value = {
//   './pig1.jpg': { default: '/assets/apply/pig1.jpg' },
//   './pig2.jpg': { default: '/assets/apply/pig2.jpg' },
//   './pig3.jpg': { default: '/assets/apply/pig3.jpg' }
// };
 
// imgList.value = [
//   { default: '/assets/apply/pig1.jpg' },
//   { default: '/assets/apply/pig2.jpg' },
//   { default: '/assets/apply/pig3.jpg' }
// ];

import.meta.glob() 是 Vite 提供的 api,用于批量导入符合 pig*.jpg 命名规则的所有图片

import.meta.glob返回的对象是无序的(基于文件系统的读取顺序,可能受操作系统或构建工具影响)

{ eager: true } 立即加载这些图片(不使用懒加载)

http://www.dtcms.com/a/116334.html

相关文章:

  • 【LeetCode 热题100】45:跳跃游戏 II(详细解析)(Go语言版)
  • Java技术生态前沿洞察:虚拟线程引领并发革命,框架创新赋能云原生时代
  • springcloud现常用的组件都有哪些,如何使用
  • go-zero使用elasticsearch踩坑记:时间存储和展示问题
  • map和set的使用
  • 24统计建模国奖论文写作框架2(机器学习+自然语言处理类)(附原文《高校负面舆情成因与演化路径研究》)
  • Vue 3 中 v-if 完全指南!!!
  • LeetCode 解题思路 32(Hot 100)
  • C语言查漏补缺:基础篇
  • 稳定的Android studio版本安装教程
  • Android获取后台应用的快照
  • Linux:页表详解(虚拟地址到物理地址转换过程)
  • qt主题方案使用
  • Vue 3 自定义权限指令 v-action
  • 【数据集】 PBMC(Peripheral Blood Mononuclear Cells)数据集
  • USC安防平台XBOX云台控制
  • 小程序的外观—WXSS
  • Python星球日记 - 第7天:字典与集合
  • 2025高频面试算法总结篇【排序】
  • 【蓝桥杯】算法笔记5
  • 【Metasploit】Metasploit安装及使用教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  • 脑影像分析软件推荐 | NBS-Predict:基于脑网络的机器学习预测工具包
  • 蓝桥杯备赛 Day 19 加练dfs
  • 情感语音的“开源先锋”!网易开源
  • 一周学会Pandas2 Python数据处理与分析-NumPy数组重建
  • 【力扣hot100题】(055)子集
  • 开源情报中批判性思维因人工智能而逐渐衰落
  • 声音定位系统的原理及实现
  • 【Python使用】嘿马云课堂web完整实战项目第2篇:CMS页面管理需求,后端工程搭建【附代码文档】
  • ROS2学习笔记1-起步的程序