1.准备做一个走马灯,引入资源时提示require未定义,通过了解到vue3中没有这个,它属于别的模块也不咋清楚,也有特意去引入require的,但是对于我来说过程太繁琐了,我也不推荐那样去做,如下的方式就很简单

2.解决办法

通过vite官网了解到新的引入方式,我使用了其中一种,其他自行学习。

 

imgList: [
        {
          name: "lj",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是lj.png"
        },
        {
          name: "logo",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是logo.png"
        },
        {
          name: "bg",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是bg.png"
        },
        {
          name: "sadmas",
          src: new URL('../../assets/img/applyList.png', import.meta.url).href,
          title: "这是sadmas.png"
        }
      ]

 犯了一个低级错误,样式height和width直接用=来赋值。导致图片不显示,还以为是URL未生效,

最后用指针看了一下,路径已经赋值好了,细一看发现宽高为0,恍然大悟。

<el-carousel :interval="4000" type="card" height="200px">
      <el-carousel-item v-for="item in imgList" :key="item">
        <img :src="item.src" style="height: 40px;width: 40px;">
      </el-carousel-item>
    </el-carousel>

猛兽总是独行,牛羊才成群结队 ---鲁迅

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐