学习笔记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')
        }
    }
相关推荐
夏天想10 分钟前
复制了一个vue的项目然后再这个基础上修改。可是通过npm run dev运行之前的老项目,发现运行的竟然是拷贝后的项目。为什么会这样?
前端·vue.js·npm
yiludegeX1 小时前
fluth-vue: 体验流式编程范式之美
vue.js·前端框架·rxjs
隐匿7811 小时前
nacos网站
笔记
没有鸡汤吃不下饭1 小时前
H5移动端页面实现快递单号条形码/二维码扫描,亲测可行!!
前端·javascript·vue.js
Java陈序员1 小时前
宝藏工具站!一个轻量实用的在线工具集合!
vue.js·nuxt.js
喝西瓜汁的兔叽Yan1 小时前
书架效果的实现
javascript·vue.js
GBVFtou1 小时前
vue3 options模式
前端·vue.js
nnerddboy1 小时前
QT(c++)开发自学笔记:2.TCP/IP
c++·笔记·qt
我是日安1 小时前
从零到一打造 Vue3 响应式系统 Day 26 - 数组长度变更处理
前端·javascript·vue.js
程序员东岸1 小时前
避坑修链表:从顺序表到单链表的那点事儿(含可跑示例与小项目串联)
数据结构·笔记·学习·程序人生·链表