javascript - vue-lazyload 路徑問題
欧阳克
欧阳克 2017-06-12 09:20:56
0
3
774

請教一個問題:

目录
__ src
  |_ assets
     |_imgs
        |_ imgloading.gif
        |_ imgerror.jpg
__ static
  |_ imgloading.gif
  |_ imgerror.jpg
// src/main.js
Vue.use(VueLazyload, {
  error: './assets/imgs/imgerror.jpg',
  loading: './assets/imgs/imgloading.gif',
  preLoad: 1,
  attempt: 1
});

執行npm run dev在瀏覽器中報錯誤http://localhost:8080/assets/images/.... 找不到,把上面的路徑改成/src/assets/imgs/imgerror.jpg同樣報錯。
然後我把圖片放在與src同級的資料夾static下面,改寫程式碼:

// src/main.js
Vue.use(VueLazyload, {
  error: '../static/imgerror.jpg',
  loading: '../static/imgloading.gif',
  preLoad: 1,
  attempt: 1
});

圖片就可以載入成功,想到很久沒上面頭緒。

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全部回覆(3)
洪涛

./assets/imgs/imgerror.jpg這個看你目錄裡面是沒有imgs資料夾的

仅有的幸福

說是在模板中的路徑會被webpack解析,而js中的路徑需要透過import、require引用或將圖片放在static下面參考

扔个三星炸死你

require('./assets/imgs/imgerror.jpg')

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!