当前位置: 首页 > 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 } 立即加载这些图片(不使用懒加载)

相关文章:

  • 【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
  • 做项目接任务的网站/谷歌搜索引擎入口
  • 网站开发常用组合/春哥seo博客
  • 网站域名解析失败/广州seo技术外包公司
  • 做外贸最好的网站有哪些/seo项目
  • 邦邻营销型网站建设/seo上海优化
  • 有没有做的很炫的科技型网站/seo下拉优化