vue3 Vite Glob批量導入與webpack require.context


vite 遍歷本地圖片文件夾,關鍵是‘import.meta.globEager('../assets/mdcImgs/*.png');’,獲取文件夾內所有的圖片路徑,進行下一步業務操作。

const checkImgs = function (name) {
  // let files = require.context('@/assets/mdcImgs', false, /\.png$/);
  let files = import.meta.globEager('../assets/mdcImgs/*.png');
  let AllPics = Object.values(files).map((v) => v.default);
  let isExist = 0;
  let imgSrc = '';
  AllPics.forEach( val => {
    if(val.indexOf(name) !== -1) {
      isExist += 1;
    }
  });
  if (isExist !== 0) {
    // 頭像存在
    imgSrc = '/src/assets/mdcImgs/' + name + '.png';
  } else {
    imgSrc = '/src/assets/mdcImgs/test.png';
  }
  return imgSrc;
};
export default checkImgs

webpack 遍歷本地圖片文件夾,關鍵是‘require.context('@/assets/mdcImgs', false, /.png$/);’,獲取文件夾內所有的圖片路徑,進行下一步業務操作。

const checkImgs = function (name) {
  let files = require.context('@/assets/mdcImgs', false, /\.png$/);
  let AllPics = files.keys();
  let isExist = 0;
  let imgSrc = '';
  AllPics.forEach( val => {
    if(val.indexOf(name) !== -1) {
      isExist += 1;
    }
  })
  if (isExist !== 0) {
    // 頭像存在
    imgSrc = require('@/assets/mdcImgs/' + name + '.png');
  } else {
    imgSrc = require('@/assets/mdcImgs/test.png');
  }
  return imgSrc;
}
export default checkImgs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM