解决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>

实现效果如下:

相关推荐
冰暮流星3 分钟前
javascript之回调函数
开发语言·前端·javascript
wuhen_n11 分钟前
Vue3 组件中的图片懒加载与渐进式加载
前端·javascript·vue.js
叫回忆11 分钟前
elpis的npm抽离与发布
前端·javascript
wuhen_n19 分钟前
Vite 构建层面的图片优化:从压缩到转换
前端·javascript·vue.js
Irene199119 分钟前
Vue3 的 Proxy 与 Vue2 的 Object.defineProperty 的对比
vue.js·proxy·defineproperty
hashiqimiya20 分钟前
vue项目组装-路由-文件修改地方
前端·javascript·vue.js
回到原点的码农30 分钟前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
@yanyu66640 分钟前
04vue3基础
前端·javascript·vue.js
SuperEugene1 小时前
Vue3 Props 传参实战规范:必传校验 + 默认值 + 类型标注,避开 undefined / 类型混用坑|Vue 组件与模板规范篇
前端·javascript·vue.js·前端框架
吴声子夜歌1 小时前
JavaScript——数组
java·javascript·算法