vue项目静态文件资源下载

业务场景:页面有一个导入功能,需要一个模板文件供下载,文件放在本地。

对于 Vue 3 + Vite 项目,使用 require 方法来导入模块是不被支持的。require 是 CommonJS 规范中用于模块导入的方法,在 Webpack 等构建工具中常用。
Vite 使用 ES 模块规范,并且支持动态导入(Dynamic Import)语法,可以通过 import() 来实现异步加载模块或导入非 JavaScript 文件;同时提供了一个静态资源处理的方法。
new URL(url, import.meta.url) https://www.vitejs.net/guide/assets.html#new-url-url-import-meta-url

1、vue2 + webpack

js 复制代码
<a :href="File" download>导入模板.xlsx</a>

import File from '@/assets/excels/导入模板.xlsx'

2、vue3 + vite

js 复制代码
<a :href="File" download>导入模板.xlsx</a>

const File = new URL('@/assets/excels/导入模板.xlsx', import.meta.url).href;
相关推荐
满天星辰21 小时前
Typescript的infer到底怎么使用?
前端·typescript
ss27321 小时前
RuoYi-App 本地启动教程
前端·javascript·vue.js
Jolyne_21 小时前
useRef存在的潜在性能问题
前端
用户2482578248121 小时前
vue3快速入门
vue.js
可触的未来,发芽的智生21 小时前
完全原生态思考:从零学习的本质探索→刻石头
javascript·人工智能·python·神经网络·程序人生
炫饭第一名21 小时前
Lottie-web 源码解析(一):从 JSON Schema 认识 Lottie 动画的本质📒
前端·javascript·css
卖火箭的小男孩21 小时前
# Flutter Provider 状态管理精讲(Vue 开发者视角)
前端
前端_yu小白1 天前
react常用优化手段
前端·javascript·react.js·性能优化·usecallback·usememo
攀登的牵牛花1 天前
前端向架构突围系列 - 框架设计(六):解析接口职责的单一与隔离
前端·架构
涵涵(互关)1 天前
JavaScript 对大整数(超过 2^53 - 1)的精度丢失问题
java·javascript·vue.js