学习笔记230801--vue项目图片绝对路径和相对路径引入编译加载问题

问题描述:

在组件中引入图片出现了问题,<img>标签的src属性,动态绑定import引入的绝对路径图片或者直接在src静态引入图片绝对路径都可以在页面渲染出来,在浏览器可以看到路径都转成了dataUrl,但是动态绑定图片的绝对路径却无法转换,页面也渲染不出。

代码展示

javascript 复制代码
// 方案1
<img src="~@/assets/images/createApp.png"/>  //可以展示

// 方案2
import createAppUrl from '@/assets/images/createApp.png'
<img :src="createAppUrl"/>   // 可以展示
data(){
    return{
        createAppUrl
    }
}

// 方案3
<img :src="createAppUrl"/>  // 动态加载不行

data(){
    return{
        createAppUrl:'~@/assets/images/createApp.png'
    }
}

解决方法

动态加载时使用requrie()引入相对路径就可以解决这个问题

    <img :src="createAppUrl"/>  
    data(){
        return{
            createAppUrl:require('../../assets/images/createApp.png')
        }
    }
相关推荐
Evaporator Core19 分钟前
MATLAB学习之旅:图像处理与计算机视觉应用
学习·计算机视觉·matlab
小钟H呀38 分钟前
Vue3 Hooks:从原理到实战封装指南
前端·javascript·vue.js
大筒木老辈子41 分钟前
MySQL笔记---Ubuntu环境下从零开始的MySQL
笔记·mysql·ubuntu
一天八小时1 小时前
HTTP学习——————(四)TLS等加密算法
网络协议·学习·http
pink大呲花1 小时前
ES6笔记总结
前端·笔记·es6
m0_748255261 小时前
Vue项目中 安装及使用Sass(scss)
vue.js·sass·scss
我的div丢了肿么办1 小时前
试试使用 Vitest 进行测试,确实可以减少bug
前端·vue.js·vite
weixin_502539851 小时前
rust学习笔记7-344. 反转字符串
笔记·学习
sudo_Ene2 小时前
yolov8,yolo11,yolo12 服务器训练到部署全流程 笔记
笔记
hzj62 小时前
极简Redis速成学习
数据库·redis·学习