解决Element-plus中Carousel(走马灯)图片无法正常加载的bug

前言:

最近帮助朋友解决了一个使用Element-plus中Carousel(走马灯)图片无法正常加载的bug,经过笔者的不断努力终于实现了,现在跟大家分享一下:

朋友原来的代码是这样的:

javascript 复制代码
<template>
  <div class="wai-banner">
    <div class="banner">
      <el-carousel :interval="4000" type="card" height="1500px">
        <el-carousel-item v-for="(item, index) in items" :key="index">
          <img :src="item" style="width: 500px; height: 1000px;">
        </el-carousel-item>
      </el-carousel>
    </div>
  </div>
</template>
<script setup>
import { ref } from 'vue'
const items = ref([
  '../assets/vue.svg',
  '../assets/child.png',
  '../assets/draw.png'
])
</script>
<style scoped></style>

运行之后,兴致勃勃去看效果,结果傻眼了,因为他发现效果是这样的:

后来笔者查阅了大量的资料,发现是路径无法正确解析,在Vue中直接使用相对路径访问图片不利于模块

**解决方案:**使用import导入图片

修改之后的代码展示:

javascript 复制代码
<template>
  <div class="wai-banner">
    <div class="banner">
      <el-carousel :interval="4000" type="card" height="1500px">
        <el-carousel-item v-for="(item, index) in items" :key="index">
          <img :src="item.url" style="width: 500px; height: 1000px;">
        </el-carousel-item>
      </el-carousel>
    </div>
  </div>
</template>
<script setup>
import { ref } from 'vue'
import image1 from '../assets/vue.svg'
import image2 from '../assets/child.png'
import image3 from '../assets/draw.png'
const items = ref([
  {
    url: image1
  },
  {
    url: image2
  },
  {
    url: image3
  }
])
</script>

实现效果如下:

相关推荐
小爬的老粉丝2 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps
满栀5853 小时前
状态管理:Redux、Vuex、Pinia 核心区别
前端·javascript·typescript
大龄码农有梦想5 小时前
Vue + BPMN.js + Camunda:搭建企业级流程设计器完整实践
javascript·vue.js·流程设计器·bpmn.js·bpmn·流程审批·工作流设计器
Eloudy6 小时前
ReAct 原理简介
前端·javascript·人工智能·react.js·agent·gpu
ZJU_统一阿萨姆7 小时前
【DSH】如何将 DeepSeek Harness 嵌入生产环境?万字解构 DeepSeek Agent Harness 的运行机制与安全边界
前端·javascript·安全
夏天一说说8 小时前
API 安全】API-Pentest:基于 JS 分析 + AI Agent 的自动化 API 渗透测试工具实战指南
javascript·人工智能·安全·api
sunly_8 小时前
TypeScript总结:16、面向对象速查
前端·javascript·typescript
张元清8 小时前
React useInterval Hook:没有过期闭包的 setInterval (2026)
javascript·react.js
MXN_小南学前端8 小时前
React超长文本域中实现“返回顶部”浮动按钮
前端·javascript·react.js
gs801409 小时前
解构 Cordis:面向“时空可组合性”的 TypeScript 元框架深度剖析
前端·javascript·typescript