美文网首页
vite 动态访问静态资源

vite 动态访问静态资源

作者: alue | 来源:发表于2024-06-01 22:54 被阅读0次

vite 脚手架能够自动识别特定静态(不能用 v-bind)的标签路径、css 中的路径,并将静态文件打包到特定目录。

但对于这样的动态路径,vite 处理起来就要麻烦一些。

<img :src="path" />

一般有三种方式。

枚举 import

这个是最容易想到的,但图片特别多的情况下,逐一 import 会很麻烦。

动态导入

const path = ref('')

function clickHandler(val: string) {
  import(`@/assets/imgs/${val}.jpg`).then(res => {
    path.value = res.default;
  });
}

这时候,由于 vite 不知道 val 的具体值,它会将所有可能的文件,全部打包,而且每个图片都对应了一个 js 文件。

URL 对象

通过构造 URL 对象,触发 vite 的静态资源打包机制。

const path = ref('');

function clickHandler(val: string) {
  const url = new URL(`../../../assets/imgs/${val}.jpg`, import.meta.url);
  path.value = url.pathname;
}

这种方式,不会生成额外的 js 文件,只会打包 jpg 图像文件。

这个时候,无法使用 vite 配置文件中 alias,只能使用相对路径来书写,暂不知道是什么原因。

相关文章

  • day41HTTP网络协议说明

    课程介绍部分 作业: 网站访问资源概念 静态资源: 动态资源 伪静态资源 网站访问度量方式 企业常用网站web服务...

  • Nginx安装和配置

    nginx静态和动态页面的分离配置 nginx将动态页面的访问转发到tomcat上去,同时对于一些静态的资源直接由...

  • Tomcat(Idea版)

    静态资源与动态资源 静态资源:html 动态资源:jsp 动态资源要先转换为静态资源,再返回给浏览器 网络通信三要...

  • Vue3_03(Vite目录 & Vue单文件组件)

    Vite目录 public 下面的不会被编译 可以存放静态资源assets 下面可以存放可编译的静态资源compo...

  • 【BIO】基于BIO实现简单动态HTTP服务器

    需求支持浏览器客户端接入根据请求的资源路径响应正确的结果支持访问静态资源支持访问动态资源当资源不存在时响应404提...

  • java内部类

    静态内部类: 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例...

  • Flask 配置静态资源文件夹static_url_path、s

    如何动态配置静态文件夹 static 问题 默认的Flask项目文件结构是这样的: 然后,你的前端访问后台静态资源...

  • Flask 配置静态资源文件夹static_url_path、s

    如何动态配置静态文件夹 static 问题 默认的Flask项目文件结构是这样的: 然后,你的前端访问后台静态资源...

  • springmvc、springboot静态资源访问配置

    如何访问项目中的静态资源? 一.springmvc springmvc中访问静态资源,如果DispatcherSe...

  • LAMP

    标签(空格分隔): Linux 运维 lamp 动态资源与静态资源 ❶ 静态资源: 原始形式与响应结果一致❷ 动态...

网友评论

      本文标题:vite 动态访问静态资源

      本文链接:https://www.haomeiwen.com/subject/opbjqjtx.html