vue-cli 3.x 加载图片

68 篇文章 0 订阅
31 篇文章 0 订阅

以前是static,现在是public文件夹,在index.html里引用public的icon可以使用 插值
在这里插入图片描述
效果如图所示
在这里插入图片描述

而在vue单文件中引用public中的静态文件可以直接这么引用
在这里插入图片描述
这时路径很简单
在这里插入图片描述
也可以通过相对路径来设置public文件夹的内容
在这里插入图片描述
不过出现的是webpack编译后的路径
在这里插入图片描述
src中assets放置动态文件,可以用来编译解析输出
直接在vue模板文件里使用“@”开头的路径
在这里插入图片描述
效果如图,也是编译解析后的图片
在这里插入图片描述
在这里插入图片描述
这里的@是设置的alias,不过创建出来的目录里找webpack.config.js比较麻烦,我们可以命令行运行vue ui命令打开图形化界面,在任务的inspect中点击运行可输出webpack配置
在这里插入图片描述
在resolve中 alias 对象里设置了@的路径,所以编译的时候用到@都会以该路径为准
在这里插入图片描述
在js里可以在开头import图片文件
在这里插入图片描述
在vue单文件里,可以将值赋给data里的对应的属性
在这里插入图片描述
然后在模板直接绑定src赋值
在这里插入图片描述
编译解析结果如图
在这里插入图片描述
如果是动态加载图片以上的方法就不适用了,这时我们需要将图片的相对路径地址require进来
在这里插入图片描述
然后将require的结果赋给变量,从而输出图片
在这里插入图片描述
编译解析结果依旧喜人
在这里插入图片描述
关于ico也可以参考这篇浏览器图标引入vue项目中,通过webpack的配置设置输出icon
在这里插入图片描述
总之,图片可以在模板里写字符串地址,或者在js头部import进来,也可以js任何位置require进来

附上结构图片
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值