VueCli3,4中src问题

半世苍凉 提交于 2020-03-16 19:56:03

封装tabbar时发现图片显示不出来,检查了下我的图片确实放在assets文件夹下。
检查了下绑定的路径写错没

tabbar: [
        { tabbarImg: "@/assets/img/tabbar/首页.svg", tabbarText: "首页" },
        { tabbarImg: "@/assets/img/tabbar/分类.svg", tabbarText: "分类" },
        { tabbarImg: "@/assets/img/tabbar/购物车.svg", tabbarText: "购物车" },
        { tabbarImg: "@/assets/img/tabbar/我的.svg", tabbarText: "我的" },
      ]

检查没问题,就去网页F12看了下图片路径:
在这里插入图片描述
路径还含有@,原封不动,肯定找不到图片。
查阅资料后,得知需要require或者import导入,才能获得动态路径。
import xx from ‘xxxx’ 导入时还要定一个变量来使用,不如require来的快。

tabbar: [
        { tabbarImg: require("@/assets/img/tabbar/首页.svg"), tabbarText: "首页" },
        { tabbarImg: require("@/assets/img/tabbar/分类.svg"), tabbarText: "分类" },
        { tabbarImg: require("@/assets/img/tabbar/购物车.svg"), tabbarText: "购物车" },
        { tabbarImg: require("@/assets/img/tabbar/我的.svg"), tabbarText: "我的" },
      ]

Ps:如果用的是网络地址可以直接写,不用require。
修改后图片显示正常~~
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!