• Vue3 用src动态引入本地图片


    💭💭

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

    💟:东非不开森的主页

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

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

    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) => {
      // 参数一: 相对路径
      // 参数二: 当前路径的URL
      return new URL(`../assets/img/${image}`, import.meta.url).href
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    完成啦
    请添加图片描述

  • 相关阅读:
    Open Book LLM Science Exam
    Unity的碰撞检测(五)
    BiSeNet v2
    [GXYCTF2019]BabyUpload(.htaccess)
    深入理解JMM
    chmod文档权限
    【面试题精讲】Object类的常见方法有哪些?
    陈大好:持续创造小而美的产品丨独立开发者 x 开放麦
    傻白入门芯片设计,RDL/Interposer/EMIB/TSV(三)
    测试面试精选题:可用性测试主要测试哪些方面,举例说明
  • 原文地址:https://blog.csdn.net/m0_62159662/article/details/127927967