Vite项目中引入文件与jQuery的方法
前言
在 Vite 构建的 Vue3 项目中,没有 require 命令去动态引入本地图片,本文提供相应的解决方案。
引入图片方法
方式一:静态引入
无法动态引入,适用于固定图片。
1 | <template> |
方式二:动态引入
使用 new URL 配合 import.meta.url 实现动态引入,支持 v-for 获取动态路径。
1 | <template> |
芋道框架解决方案
在芋道框架中使用上面的方案会出现 undefined,因为 import.meta.url 返回的是包含查询参数的完整 URL,可能导致路径拼接错误。
解决方案: 使用 window.location 获取当前页面的 URL 路径。
1 | getFilePath(url) { |
引入 jQuery
Vue2 项目由于第三方验证码组件需要 jQuery。
安装
1 | npm i jquery -S |
全局声明(main.js)
1 | import $ from "jquery"; // 本地有也可以这样:import $ from '@/assets/captcha/js/jquery.min.js' |
声明完成后就可以直接全局使用了。
验证是否成功
新建一个 Vue 文件,打印 jQuery 对象即可验证。
1 | console.log(jQuery); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小维的博客园!

