码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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处理解析为模块依赖,只支持相对路径的形式,加载图片模块通过webpack的url-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

    完成啦
    请添加图片描述

  • 相关阅读:
    GPT 写作与改编
    使用awescnb自定义博客园皮肤
    【C++】数组中出现次数超过一半的数字
    基础架构之GitLab
    Web3 solidity编写fillorder填充订单函数 并梳理讲述逻辑
    uni-app:实现图片周围的图片按照圆进行展示
    阿里云服务器安装MySQL、Apache、PHP
    字节面试题:如何保证缓存和数据库的一致性
    二维码智慧门牌管理系统升级解决方案:突破传统,实现质检与抽检的个性化配置
    yolov5系列-yolov5模型部署到web端
  • 原文地址:https://blog.csdn.net/m0_62159662/article/details/127927967
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号