Bases de Svelte
Introduction
Liaisons
Classes et styles
Svelte avancé
Réutiliser du contenu
Mouvements
Liaisons avancées
Transitions avancées
API de contexte
Éléments spéciaux
<script module>
Next steps
Bases de SvelteKit
Introduction
Routing
Chargement de données
En-têtes et cookies
Modules partagés
Formulaires
$app/state
Erreurs et redirections
SvelteKit avancé
Options de page
Options de lien
Routing avancé
Chargement avancé
Variables d’environnement
Conclusion
Svelte fournit différentes classes réactives que vous pouvez utiliser à la place des classes
JavaScript intégrées — comme Map, Set, Date, URL et URLSearchParams.
Dans cet exercice, nous pourrions déclarer date en utilisant $state(new Date()), et en le
réassignant dans le setInterval. Mais une meilleure alternative est d’utiliser SvelteDate
importé depuis svelte/reactivity :
App
<script>
import { SvelteDate } from 'svelte/reactivity';
let date = new SvelteDate();
// ...
</script><script lang="ts">
import { SvelteDate } from 'svelte/reactivity';
let date = new SvelteDate();
// ...
</script>Modifier cette page sur Github
précédent suivant
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
let date = new Date();
const pad = (n) => n < 10 ? '0' + n : n;
$effect(() => { const interval = setInterval(() => {date.setTime(Date.now());
}, 1000);
return () => {clearInterval(interval);
};
});
</script>
<p>Il est {date.getHours()}:{pad(date.getMinutes())}:{pad(date.getSeconds())}</p>