vite+v3批量一次性引入本地图片(简单做法)

效果:

开发步骤:

  • 在assets/fileTypes文件夹中将你需要的png图片导入,并使用文件类型来命名图片(如docx.png)
  • 使用import.meta.globEager将assets/fileTypes下所有的png图片引入
  • 通过遍历Object.keys(files)使用正则匹配出每个图片的名称,用文件类型做name,文件路径做图片路径创建一个数组
  • 在img图标的src定义方法,返回文件路径即可

文件类型图片库:

File Types Icon Pack | Flat | 150 .SVG Icons - Page 3

File Types Icon Pack | Outline Color | 150 .SVG Icons - Page 3

完整代码:

import noneImg from "@/assets/fileTypes/none.png";

<img class="mr5" :src="getImgSrc(file)" />


// 统一获取所有文件类型图片
const fileTypes = ref([]);
const files = import.meta.globEager("@/assets/fileTypes/*.png");
Object.keys(files).forEach((fileName) => {
  let fileType = fileName.match(/([^/]*?)\.[^/.]+$/)[1]; //用正则匹配出文件名称
  fileTypes.value.push({
    name: fileType,
    iconSrc: files[fileName].default,
  });
});

const getImgSrc = (file) => {
  let findImg = noneImg; // 没匹配到就用默认的图片
  fileTypes.value.forEach(
    (item) => item.name === file.attachType && (findImg = item.iconSrc)
  );
  return findImg;
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 + Vite + TypeScript 项目中引入可编辑的 Excel 插件,可以按照以下步骤进行操作: 1. 安装插件:使用 npm 或 yarn 安装你选择的可编辑的 Excel 插件。例如,如果你选择使用 Handsontable,可以运行以下命令进行安装: ```shell npm install handsontable ``` 2. 创建组件:在你的 Vue 3 项目中创建一个组件,用于展示和操作可编辑的 Excel 数据。 3. 引入插件:在你的组件中,使用 `import` 语句引入你安装的可编辑的 Excel 插件。例如,如果你选择使用 Handsontable,可以在组件的 `<script>` 部分添加以下代码: ```javascript import Handsontable from 'handsontable'; ``` 4. 使用插件:根据插件的文档和示例代码,按照需要配置和使用插件。例如,使用 Handsontable 插件可以在你的组件中创建一个 `<div>` 元素,并在 Vue 的 `mounted` 钩子函数中初始化 Handsontable 实例: ```javascript mounted() { const container = document.getElementById('excel-container'); const hot = new Handsontable(container, { data: [], // Excel 数据 // 其他配置选项 }); } ``` 5. 在模板中使用:在你的组件模板中,添加一个 `<div>` 元素作为容器,并为其指定一个唯一的 `id` 属性,以便用于初始化插件。例如: ```html <template> <div id="excel-container"></div> </template> ``` 通过以上步骤,你就可以在 Vue 3 + Vite + TypeScript 项目中引入可编辑的 Excel 插件,并在组件中展示和操作 Excel 数据了。请根据你选择的插件的具体文档和示例进行进一步配置和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值