javascript - vue-lazyload path problem
欧阳克
欧阳克 2017-06-12 09:20:56
0
3
815

Ask a question:

目录
__ 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
});

Executionnpm run devReport an error in the browserhttp://localhost:8080/assets/images/.... Cannot find, change the above path to /src/assets/imgs/imgerror.jpgThe same error is reported.
Then I put the image under the static folder at the same level as src, and rewrote the code:

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

The picture can be loaded successfully, but I haven’t had a clue for a long time.

欧阳克
欧阳克

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

reply all(3)
洪涛

./assets/imgs/imgerror.jpg It seems that there is no imgs folder in your directory

仅有的幸福

It is said that the path in the template will be parsed by webpack, while the path in js needs to be referenced through import, require or put the image under static for reference

扔个三星炸死你

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template