VueCli3,4中src问题

封装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。
修改后图片显示正常~~
在这里插入图片描述
补充:看视频时发现的,在这里补充上。如果引用本地的图片,路径写在html中的src里时,在配置过别名alias后,可以直接使用~加路径即可。
例如

<img src="~assets/img/home/feature.png"  />

就可以正确访问到图片,前提是在vue.config.js(vuecli3,4)中配置别名,如下:

module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        'assets': '@/assets',
      }
    }
  }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值