如何使用require动态加载img

问题描述

这是一个带有 vue3 的程序。我想使用 for 循环来要求 data() 中的图像。我是这样写的。

注释的代码,// url: require(' ../../../assets/img/heartsgroup/'+notOrder[i]+'.svg',it works.

然而,代码--- url: require(path+''+notOrder[i]+''+type),不起作用。

谁能告诉我原因?

        data() {
            const items = [];
            const notOrder = [13,10,9,4,1,8,6,2,11,3,5,12,7];
            const path =  "../../../assets/img/heartsgroup/";
            const type =  ".svg";
            for (let i = 0; i < notOrder.length; i++) {
                const fullPath = '../../../assets/img/heartsgroup/10.svg';
                items.push({
                    // url: require('../../../assets/img/heartsgroup/'+notOrder[i]+'.svg'),//it works
                    url: require(path+''+notOrder[i]+''+type),// it dose not work
                    id: notOrder[i]
                });
            }
            return {items}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)