Maison  >  Questions et réponses  >  le corps du texte

javascript - Problème de chemin vue-lazyload

Posez une 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 dev在浏览器中报错http://localhost:8080/assets/images/.... 找不到,把上面的路径改成/src/assets/imgs/imgerror.jpg signale également une erreur.
Puis j'ai mis l'image sous le dossier static au même niveau que src, et j'ai réécrit le code :

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

L’image peut être chargée avec succès. Je pensais que je n’en avais pas la moindre idée depuis longtemps.

欧阳克欧阳克2665 Il y a quelques jours788

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-06-12 09:22:56

    ./assets/imgs/imgerror.jpg Il semble qu'il n'y ait pas de dossier imgs dans votre répertoire

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:22:56

    Il est dit que le chemin dans le modèle sera analysé par webpack, tandis que le chemin dans js doit être référencé via l'importation, exiger ou mettre l'image sous statique pour référence

    répondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:22:56

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

    répondre
    0
  • Annulerrépondre