微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用require动态加载img

如何解决如何使用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 举报,一经查实,本站将立刻删除。