当前位置: 首页 > news >正文

vite中动态引入图片,打包之后找不到图片地址?

一般来说项目中我们集中存放图片,然后希望在页面中直接引入!
更好的就是直接在模板中调用一个函数 然后传入图片的名字就可以显示出来

事实上确实可以办到,我们用到了一个 new URL + import.meta.url这俩个东西
在这里插入图片描述

再src目录下 static 下创建一个images文件
/src/static/images
然后在/src/utils/mixin.js文件

const mixins = {useStaticImgUrl: (name) => {return new URL(`../static/images/${name}.png`, import.meta.url).href;},
};

注意URL里面不能是纯变量,那样就会报错了 详细的报错 你可以去试试看
然后在main.js中

import mixins from "./utils/mixin";
const app = createApp(App);
[Icon, Toast,Field, CellGroup,VanImage, Button, Checkbox, CheckboxGroup, List, Empty].forEach((item) => {app.use(item);
});
app.config.globalProperties = {...mixins,
};

我们就可以在所有的组件模板中直接使用了

<div class="warn"><van-imageroundwidth="16"height="16":src="useStaticImgUrl('warn')"/>
</div>

不管是本地开发 还是打包之后都会找到具体的图片引入显示到页面中

关注我持续更新 前端知识

http://www.lryc.cn/news/39436.html

相关文章:

  • Docker 常用命令大全
  • React项目规范:目录结构、根目录别名、CSS重置、路由、redux、二次封装axios
  • SystemVerilog 教程第一章:简介
  • 【Java|基础篇】逻辑控制-顺序结构、分支结构和循环结构
  • 【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
  • Kmeans聚类算法-python
  • Linux|奇怪的知识|locate命令---文件管理小工具
  • Cadence Allegro 导出Function Pin Report报告详解
  • 蓝桥杯2018年第九题-缩位求和
  • 基于Yolv5s的口罩检测
  • Linux基本命令
  • 云原生场景下的安全左移
  • mysql面试经典问题
  • 微信小程序|基于小程序+C#制作一个考试答题小程序
  • 【1605. 给定行和列的和求可行矩阵】
  • Linux命令之nano命令
  • IT项目管理(作业1)
  • 蓝桥杯嵌入式(G4系列):串口收发
  • 「兔了个兔」玉兔踏青,纯CSS实现瑞兔日历(附源码)
  • 第17章 关于局部波动率的一些总结
  • 反转链表合并两个有序链表链表分割链表的回文结构相交链表
  • 联想触摸板只能单击,二指三指失效
  • mysql 删除表卡死,或是截断(truncate)卡死解决办法
  • ORACLE P6 EPPM 架构及套件介绍(源自Oracle Help)
  • Android开发面试:数据结构与算法知识答案精解
  • 京东前端手写面试题集锦
  • 【JDK动态代理】及【CGLib动态代理】:Java的两种动态代理方式
  • 《程序员面试金典(第6版)》面试题 04.05. 合法二叉搜索树
  • Nginx 反向代理技术梳理
  • 华为OD机试 - 整数编码(Java) | 机试题+算法思路+考点+代码解析 【2023】