VUE3?Vite打包后動態(tài)圖片資源不顯示問題解決方法
<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不知道此處要用哪個圖片
方法一 將靜態(tài)資源放到pbulic文件中
方法二 通過import 逐個導(dǎo)入圖片資源
import one from '../assets/image/1.png' import two from '../assets/image/2.png'
方法三 在函數(shù)中動態(tài)導(dǎo)入
const setimg = async (e)=>{ // 動態(tài)引入 console.log(e); //圖片名 let src = await import(`../assets/image/${e}.png`); url.value = src.default }
附:vue3 vite 打包優(yōu)化
Vue3和Vite的打包優(yōu)化主要包括以下幾個方面:
按需引入:Vue3中支持使用
import { xx } from 'xx'
的方式進(jìn)行按需引入,可以減少打包出來的代碼體積。使用ES6模塊:Vite使用ES6模塊來打包,可以減少代碼的冗余和體積,提高性能。
壓縮代碼:使用UglifyJS等工具來壓縮代碼,減少代碼體積。
代碼分割:使用Webpack等工具進(jìn)行代碼分割,減少打包后的文件體積。
使用CDN:將一些常用的第三方庫通過CDN引入,可以減少打包后的文件體積,同時還可以提高網(wǎng)頁的加載速度。
配置緩存和預(yù)編譯:可以通過配置緩存和預(yù)編譯來提高打包速度和性能。
靜態(tài)資源壓縮:對于圖片、CSS、JS等靜態(tài)資源進(jìn)行壓縮,減少文件的體積,提高網(wǎng)頁的加載速度。
以上是一些常用的Vue3和Vite的打包優(yōu)化方法,可以根據(jù)具體情況進(jìn)行選擇和配置。
總結(jié)
到此這篇關(guān)于VUE3 Vite打包后動態(tài)圖片資源不顯示問題解決方法的文章就介紹到這了,更多相關(guān)Vite打包后動態(tài)圖片資源不顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決vite build打包后頁面不能正常訪問的情況
- vue3+ts+vite打包后靜態(tài)資源404無法加載js和css問題解決辦法
- vite打包只生成了一個css和js文件問題的解決方法
- vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問題解決辦法
- 關(guān)于vite+vue3打包部署問題
- vite打包優(yōu)化分片打包依賴包詳解
- Vue3在history模式下如何通過vite打包部署白屏
- 解決vite打包后白屏之router-view不生效問題
- vite分目錄打包及去掉默認(rèn)的.gz?文件的操作方法
- VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn)
- Vite中Rollup打包的實(shí)現(xiàn)
相關(guān)文章

vue-simple-uploader上傳成功之后的response獲取代碼

超詳細(xì)的5個Shell腳本實(shí)例分享(值得收藏)