为了账号安全,请及时绑定邮箱和手机立即绑定

如何在vue中读取本地Json文件中的图片路径

如何在vue中读取本地Json文件中的图片路径

皈依舞 2019-03-23 09:15:51
如何在vue中读取本地Json文件中的图片路径{"about":[    {"url":"require('./assets/img/about1.jpg')"},    {"url":"../../assets/img/about2.jpg"},    {"url":"../img/about3.jpg"}],}在组件Addressz中引用的<el-col :xs="24" :sm="8" :lg="8" :xl="8" class="mt10 mtbox" v-for="ab in about" :key="ab.url">      <div class="max-box">        <div class="tc"><img :src="ab.url"></div>        <p>{{ab.p1}}</p>        <p>{{ab.p2}}</p>      </div></el-col>import data from '../assets/json/data.json'export default {name: 'Address',data(){return{  about:[]}},mounted(){this.about = data.about;}}问题是文字显示出来了,图片显示不出来 ,用以上三个路径度显示不出来,是什么问题呢
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

读不了。

你的json里存的是开发时的 assets地址,而你的逻辑渲染图片路径的部分属于运行在浏览器端的业务代码,这时assets对你的业务代码来说不存在,这算两套环境的代码。

你可以使用 import 的方式将图片引入,再存在about对象中(是对象不是json文件),或者放入 static,使用绝对路径。


查看完整回答
1 反对 回复 2019-04-02
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

vue-cli 目录中,只有static 目录放置的静态文件可以被外部访问。如果想在JSON(static/mock/index.json) 中引入图片地址,必须把图片放在static 目录下。然后JSON 中的图片地址,是你的vue 组件引入图片的地址。我是在src/component/home/home.vue中引入 static/img/1.jpg 图片,图片地址为:"../../../static/img/1.jpg"。 在JSON 中的地址也要这样写。如果配置JSON 时不确定图片地址,可以在你对应的VUE组件中 直接 引入一张图片测试下地址,然后再放在JSON 中。


查看完整回答
反对 回复 2019-04-02
  • 3 回答
  • 0 关注
  • 9806 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号