vue3循环引入图片不显示问题 require无法使用问题
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
第一种方法不推荐
export function require(imgPath) {
try {
const handlePath = imgPath.replace('@', '..');
return new URL(handlePath, import.meta.url).href;
} catch (error) {
console.warn(error);
}
};
页面引用
import { require } from "@/utils";
require("@/assets/images/icon2.png")
上面这种方法只能解决本地图片显示问题,如果部署到线上图片就出不来啦,建议使用下面这种
// 将所有图片导入进来
const req1 = import.meta.glob("../../assets/images/*.*", { eager: true });
const req = { ...req1 };
const imagesMap = {};
// 循环所有图片,将图片名设置成键,值为导入该图片的地址
for (const key in req) {
// let name = key.replace(/(\.\/images\/|\..*)/g, '')
let name = key.split("/").slice(-1)[0].split(".")[0];
// 抛出图片大对象后,文件页面直接引入后将图片的具体名称作为属性就能导入该图片
imagesMap[name] = req[key].default;
}
//所有图片都在imagesMap 里面
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)