web:javascript:vuejs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:javascript:vuejs [2017/05/25 18:25] – [Passer des objets] sgariepy | web:javascript:vuejs [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 523: | Ligne 523: | ||
====== Filtres et mixins ====== | ====== Filtres et mixins ====== | ||
+ | Les [[http:// | ||
+ | Globalement on fait: | ||
+ | <code javascript> | ||
+ | Vue.filter(' | ||
+ | return value.toLowerCase(); | ||
+ | }); | ||
+ | </ | ||
+ | Localement: | ||
+ | |||
+ | <code javascript> | ||
+ | export default { | ||
+ | data() { | ||
+ | return { | ||
+ | text: 'Hello World!' | ||
+ | } | ||
+ | }, | ||
+ | filters: { | ||
+ | toUppercase(value) { | ||
+ | return value.toUpperCase(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code html> | ||
+ | <p>{{ text | toUppercase | to-lowercase }}</ | ||
+ | </ | ||
+ | |||
+ | Pour des raisons de performance, | ||
+ | |||
+ | |||
+ | |||
+ | ====== Propriétés calculées ====== | ||
+ | |||
+ | Les propriétés calculées (//computed properties// | ||
+ | |||
+ | Par exemple, si on a une liste de fruits dans un tableau: | ||
+ | |||
+ | <code javascript> | ||
+ | export default { | ||
+ | data() { | ||
+ | return { | ||
+ | fruits: [' | ||
+ | filterText: '' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | On peut ajouter une propriété calculée: | ||
+ | |||
+ | <code javascript> | ||
+ | export default { | ||
+ | // .. | ||
+ | computed: { | ||
+ | filteredFruits() { | ||
+ | return this.fruits.filter((fruit) => { | ||
+ | return fruit.match(this.filterText); | ||
+ | }); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Mixins ====== | ||
+ | |||
+ | Les [[http:// | ||
web/javascript/vuejs.1495729547.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)