vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vite打包后动态图片资源不显示

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和Vite的打包优化方法,可以根据具体情况进行选择和配置。

总结 

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

您可能感兴趣的文章:
阅读全文