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.js中created方法作用

    vue.js中created方法作用

    这篇文章主要介绍了vue.js中created方法作用及mounted和created的区别介绍,需要的朋友可以参考下
    2018-03-03
  • 详解Vue2 无限级分类(添加,删除,修改)

    详解Vue2 无限级分类(添加,删除,修改)

    本篇文章主要介绍了详解Vue2 无限级分类(添加,删除,修改) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Vue批量图片显示时遇到的路径被解析问题

    Vue批量图片显示时遇到的路径被解析问题

    这篇文章主要介绍了Vue批量图片显示时遇到的路径被解析问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 如何在 Vue 中使用 JSX

    如何在 Vue 中使用 JSX

    这篇文章主要介绍了如何在 Vue 中使用 JSX,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2021-02-02
  • 一文带你了解什么是Vue Vapor

    一文带你了解什么是Vue Vapor

    随着Svelte和SolidJS的流行,无虚拟DOM模式逐渐开始火了起来,Vue Vapor就是一个无虚拟DOM模式版本的vue,下面就跟随小编一起来深入了解一下Vue Vapor吧
    2024-11-11
  • vue部署后静态文件加载404的解决

    vue部署后静态文件加载404的解决

    这篇文章主要介绍了vue部署后静态文件加载404的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 详解vue指令与$nextTick 操作DOM的不同之处

    详解vue指令与$nextTick 操作DOM的不同之处

    这篇文章主要介绍了vue指令与$nextTick 操作DOM的不同之处,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • 在Vue项目中使用jsencrypt.js对数据进行加密传输的方法

    在Vue项目中使用jsencrypt.js对数据进行加密传输的方法

    这篇文章主要介绍了在Vue项目中使用jsencrypt.js对数据进行加密传输的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • vue-simple-uploader上传成功之后的response获取代码

    vue-simple-uploader上传成功之后的response获取代码

    这篇文章主要介绍了vue-simple-uploader上传成功之后的response获取代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧~
    2020-09-09
  • 超详细的5个Shell脚本实例分享(值得收藏)

    超详细的5个Shell脚本实例分享(值得收藏)

    这篇文章主要介绍了超详细的5个Shell脚本实例分享(值得收藏),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论