VUE3 Vite打包后动态图片资源不显示问题解决方法
作者: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打包后动态图片资源不显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!