动态插入本地图片

本文详述了使用Element-UI在Vue项目中正确加载本地图片的方法,包括使用require函数解决路径问题,以及如何动态加载数据库中的图片路径。

最近用element-ui实现图片展示时,发现本地的图片加载不了,应该是路径读取方面的问题,找了很多都是用的url,终于找到一篇写本地的,做个笔记

 

版权声明:本文为优快云博主「苏醒的怪兽」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_29869111/article/details/100154941

<el-image
  class="table-td-thumb"
  :src="'../../assets/img/coca.jpg"
></el-image>


本地加载
结果发现不对,加载不出来,一查资料,原来本地的图片要用require加载,遂改成下面代码

<el-image
  class="table-td-thumb"
  :src="'require(../../assets/img/coca.jpg)'"
></el-image>


果然加载成功了

动态加载
但是我是要动态加载,因此选择将图片路径放在数据库中,数据库加载数据到变量中,最后在组件中调用

<template slot-scope="scope">
  <el-image
    class="table-td-thumb"
    :src="require(scope.row.img)"
  ></el-image>
</template>


结果却出错了,图片加载不出来,于是又查了很多资料,原来require中不能直接用变量,这可难办了,接下来又查了很多资料,发现原来这么写就行了。

<template slot-scope="scope">
  <el-image
    class="table-td-thumb"
    :src="require('../../assets/img/'+scope.row.img+'.jpg')"
  ></el-image>
</template>

将文件名作为变量前后拼接字符串,而不是直接用变量做require的参数,这样就没问题了。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值