Adloun

Vue : construire une application web (école d'ingénieur) · Chapitre 1 · Application directe du cours

Page blanche

Premiers pas avec Vue · niveau 1 (application)

Énoncé

Cette page affiche Panier : {{ nombre }} article(s), accolades comprises. Le fichier app.js est pourtant correct. Que dit la console ? Corriger la page.


<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Page blanche ?</title>
  <link rel="stylesheet" href="../../exemple.css">
  <script src="app.js"></script>
  <script src="https://unpkg.com/vue@3.5.43/dist/vue.global.js"></script>
</head>
<body>
  <div id="app">
    <p>Panier : {{ nombre }} article(s)</p>
  </div>
</body>
</html>

Corrigé

La console indique :


Uncaught ReferenceError: Vue is not defined
Panier : {{ nombre }} article(s)

app.js est chargé avant Vue et sans defer : il s'exécute immédiatement, quand l'objet global Vue n'existe pas encore, et s'arrête sur la première ligne. Le gabarit n'est jamais monté, d'où les accolades. On charge Vue d'abord, et app.js avec defer (il s'exécutera aussi après l'analyse du <body>, quand #app existe) :


<script src="https://unpkg.com/vue@3.5.43/dist/vue.global.js"></script>
<script src="app.js" defer></script>

La page corrigée (code/ch1/exercices/ex2-ordre/) affiche :


Panier : 0 article(s)

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →