VUE3 Vite打包后动态图片资源不显示问题解决方法

 更新时间:2024年09月04日 10:28:00   作者:m0_56385144  
这篇文章主要给大家介绍了关于VUE3 Vite打包后动态图片资源不显示问题的解决方法,可能是因为在部署后的服务器环境中对中文文件名的支持不完善,文中通过代码介绍的非常详细,需要的朋友可以参考下
<script setup>
let url = ref('')

const setimg = (item)=>{
 let src = `../assets/image/${e}.png`
 url.value = src
}

</script>


<template>
    <div v-for="item in 6">
        <h1 @click="setimg(item)">{{ item }}</h1>
    </div>
    <img :src="url" alt="">
    <img src="" alt="">
</template>

原因:Vite打包时不会打包以模板字符串包裹的图片相对路径,所以vite不知道此处要用哪个图片

方法一  将静态资源放到pbulic文件中         

方法二  通过import 逐个导入图片资源

import one from '../assets/image/1.png'
import two from '../assets/image/2.png'

方法三  在函数中动态导入  

const setimg = async (e)=>{
    // 动态引入
    console.log(e);  //图片名
  let src = await import(`../assets/image/${e}.png`);
    url.value = src.default
}

附:vue3 vite 打包优化

Vue3和Vite的打包优化主要包括以下几个方面:

  • 按需引入:Vue3中支持使用import { xx } from 'xx'的方式进行按需引入,可以减少打包出来的代码体积。

  • 使用ES6模块:Vite使用ES6模块来打包,可以减少代码的冗余和体积,提高性能。

  • 压缩代码:使用UglifyJS等工具来压缩代码,减少代码体积。

  • 代码分割:使用Webpack等工具进行代码分割,减少打包后的文件体积。

  • 使用CDN:将一些常用的第三方库通过CDN引入,可以减少打包后的文件体积,同时还可以提高网页的加载速度。

  • 配置缓存和预编译:可以通过配置缓存和预编译来提高打包速度和性能。

  • 静态资源压缩:对于图片、CSS、JS等静态资源进行压缩,减少文件的体积,提高网页的加载速度。

以上是一些常用的Vue3和Vite的打包优化方法,可以根据具体情况进行选择和配置。

总结 

到此这篇关于VUE3 Vite打包后动态图片资源不显示问题解决方法的文章就介绍到这了,更多相关Vite打包后动态图片资源不显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue项目中jsonp跨域获取qq音乐首页推荐问题

    vue项目中jsonp跨域获取qq音乐首页推荐问题

    这篇文章主要介绍了vue项目中jsonp跨域获取qq音乐首页推荐问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • 使用vue编写一个点击数字计时小游戏

    使用vue编写一个点击数字计时小游戏

    这篇文章主要为大家详细介绍了使用vue编写一个点击数字计时小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Vue 仿百度搜索功能实现代码

    Vue 仿百度搜索功能实现代码

    本文通过实例代码给大家介绍了vue仿百度搜索功能,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-02-02
  • Vue 页面监听用户预览时间功能的实现代码

    Vue 页面监听用户预览时间功能的实现代码

    这篇文章主要介绍了Vue 页面如何监听用户预览时间,首先需要借助vue页面的生命周期函数mounted和destroyed,分别加入开始计时和清除计时的逻辑,通过相关操作实现此功能,需要的朋友可以参考下
    2021-07-07
  • Vue项目如何开启gzip

    Vue项目如何开启gzip

    这篇文章主要介绍了Vue项目如何开启gzip的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • vue如何调用摄像头实现拍照上传图片、本地上传图片

    vue如何调用摄像头实现拍照上传图片、本地上传图片

    这篇文章主要给大家介绍了关于vue如何调用摄像头实现拍照上传图片、本地上传图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • vue项目中引入Sass实例方法

    vue项目中引入Sass实例方法

    在本文里小编给大家整理的是关于vue项目中引入Sass的相关知识点内容,有需要的朋友们可以测试参考下。
    2019-08-08
  • VUE注册全局组件和局部组件过程解析

    VUE注册全局组件和局部组件过程解析

    这篇文章主要介绍了VUE注册全局组件和局部组件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Vue组件的Prop命名约定详解

    Vue组件的Prop命名约定详解

    这篇文章主要为大家介绍了Vue组件的Prop命名约定详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Vue手写实现组件初渲染

    Vue手写实现组件初渲染

    这篇文章主要介绍了Vue手写实现组件初渲染,在Vue进行文本编译之后,会得到代码字符串生成的render函数,本文会基于render函数展开主题相关内容,感兴趣的朋友可以参考一下
    2022-08-08

最新评论