[Vue.js] Collections de filtres

  1. // formater une date (necessite moment.js)
  2. Vue.filter('formatDate', function(value,input,output) {
  3.   if (value) {
  4.         var input = input || 'MM-DD-YYYY';
  5.         var output = output || 'DD/MM/YYYY';
  6.     return moment(String(value),input).format(output)
  7.   }
  8. })
  9.  
  10. // formater un prix
  11. Vue.filter('formatCurrency', function(value,currency) {
  12.         var value = parseFloat(value);
  13.         var currency = currency || 'BRL';
  14.  
  15.   if ( typeof(value) === 'number') {
  16.                 value = value.toLocaleString(undefined, {style: 'currency', currency: currency, minimumFractionDigits: 2, maximumFractionDigits: 2})
  17.   }
  18.   return value
  19. })
  20.  
  21. // inverser l'ordre d'un tableau
  22. Vue.filter('reverse', function(value) {
  23.   return value.slice().reverse();
  24. })

Télécharger