vue中的el-carousel插入本地图片无法加载
时间: 2023-12-08 12:03:44 浏览: 158
vue图片加载失败时用默认图片替换的方法
5星 · 资源好评率100%
如果您在使用 `el-carousel` 插件时遇到了无法加载本地图片的问题,可能是因为在 Vue 中引入本地图片的方式有所不同。您可以尝试以下几种方法:
1. 使用 `require` 引入图片:
```html
<el-carousel>
<el-carousel-item v-for="(item, index) in items" :key="index">
<img :src="require(`@/assets/${item}.jpg`)">
</el-carousel-item>
</el-carousel>
```
2. 使用 `import` 引入图片:
```html
<el-carousel>
<el-carousel-item v-for="(item, index) in items" :key="index">
<img :src="getImage(item)">
</el-carousel-item>
</el-carousel>
```
```javascript
import image1 from '@/assets/image1.jpg'
import image2 from '@/assets/image2.jpg'
import image3 from '@/assets/image3.jpg'
export default {
data() {
return {
items: ['image1', 'image2', 'image3']
}
},
methods: {
getImage(item) {
switch(item) {
case 'image1':
return image1
case 'image2':
return image2
case 'image3':
return image3
}
}
}
}
```
3. 在 `vue.config.js` 中配置 `url-loader`:
```javascript
module.exports = {
chainWebpack: config => {
config.module
.rule('images')
.use('url-loader')
.tap(options => {
options.limit = 102400 // 图片大小限制,单位 byte
return options
})
}
}
```
在以上任何一种方式中,图片路径都需要以 `@/` 开头,表示在 `src` 目录下。如果您的图片路径不是这样的,请根据实际情况修改。
阅读全文