Vue3 用src动态引入本地图片

编程入门 行业动态 更新时间:2024-10-09 12:30:14

Vue3 用src<a href=https://www.elefans.com/category/jswz/34/1771299.html style=动态引入本地图片"/>

Vue3 用src动态引入本地图片

💭💭

✨: Vue3 用src动态引入本地图片

💟:东非不开森的主页

💜: 躲起来的星星也在努力发光 你也要💜💜

🌸: 如有错误或不足之处,希望可以指正,非常感谢😉

src动态引入本地图片

      • 1. vue-cli搭建的项目
      • 2.vite搭建的项目动态引入本地图片

1. vue-cli搭建的项目

⭐⭐⭐⭐
在项目中我们想要动态引入本地图片的时候,(注意这是在cli搭建的,vite里面没有require(),vite里面需要封装个工具)

  • 通过v-bind动态绑定
  • 通过的require引入

require作用

  • 用于引入模板、JSON、或本地文件

下面这种require直接包裹全部路径是可以的,但是我在想感觉不太优雅
想直接在src里用require(item.imageActive)这样思路是没有错的,但是require是引入路径这里我们需要给它拼接上路径(直接进行红字部分是错误的)

我们需要给它拼接一下,一定是不能直接传入变量,不然无法解析


这样就可以啦

不能直接require(item.path)
原因
参考资料
assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,加载图片模块通过webpackurl-loader加载器来实现,url-loader是解析不了动态绑定的src的导致最终显示的地址是未处理的地址,因此动态绑定src时要通过加载模块的方式去加载这个图片 使用require(“ ”)


具体的话我现在还不是特别理解
还有vue-cli下assets和static文件夹的区别
(这个地方后面会去学习一下,我觉得要学一下webpack(个人拙见,我还不太了解QAQ))

2.vite搭建的项目动态引入本地图片

⭐⭐⭐⭐

由于vite里面没有require(), 所以需要封装个工具
如下面这种工具(codewhy老师封装的,why老师yyds)再在引用一下就可以了

export const getAssetURL = (image) => {// 参数一: 相对路径// 参数二: 当前路径的URLreturn new URL(`../assets/img/${image}`, import.meta.url).href
}

完成啦

更多推荐

Vue3 用src动态引入本地图片

本文发布于:2024-02-06 18:50:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750931.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   图片   src

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!