在Vue.js 應用程式中,當影像儲存在變數中並透過檔案存取時,渲染動態影像可能具有挑戰性路徑。為了克服這個問題,開發人員在使用 v-bind:src 和計算值來檢索影像檔案名稱時通常會遇到問題。
原始方法:
<img v-bind:src="'../assets/' + pic + '.png'" v-bind:alt="pic">
問題:
當影像檔案名稱儲存在
當影像檔案名稱儲存在
解決方案:methods: { getImgUrl(pet) { var images = require.context('../assets/', false, /\.png$/) return images('./' + pet + ".png") } },要解決此問題,可以定義自訂方法getImgUrl 來動態擷取影像URL 並將其綁定到img 元素的src 屬性.
<!-- HTML --> <img :src="getImgUrl(pic)" v-bind:alt="pic">
為什麼採用原始方法失敗:原始方法失敗,因為Vue.js 無法動態解析檔案路徑字串。 require.context 函數允許 Vue 存取應用程式內的靜態資源,使 getImgUrl 方法成為更可靠的解決方案。
以上是如何使用Webpack在Vue.js應用程式中動態顯示影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!