Filtrado de días de semana y fines de semana usando filtros Vue

Vue es un marco progresivo para construir interfaces de usuario. La biblioteca principal se centra solo en la capa de visualización y es fácil de seleccionar e integrar con otras bibliotecas. Vue también es perfectamente capaz de impulsar sofisticadas aplicaciones de una sola página en combinación con herramientas modernas y bibliotecas de soporte.

Los filtros son una funcionalidad proporcionada por los componentes de Vue que le permiten aplicar formato y transformaciones a cualquier parte de los datos dinámicos de su plantilla. La propiedad de filtro del componente es un objeto. Un filtro único es una función que acepta un valor y devuelve otro valor. El valor devuelto es el que realmente está impreso en la plantilla de Vue.js. 

Para filtrar los días laborables y los fines de semana en una semana, debemos escribir la lógica de filtrado en función de los días laborables y festivos. Usamos un switch-case para esto y filtramos según los nombres de los días.

Ejemplo:

index.html

<html>
<head>
  <script src=
"https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js">
  </script>
</head>
<body>
  <h1 style="color: green;">
    GeeksforGeeks
  </h1>
  <div id='parent'>
    <p><strong>{{day1}} : </strong> 
      {{ day1 | weeks }}
    </p>
  
    <p><strong>{{day2}} : </strong> 
      {{ day2 | weeks }}
    </p>
  
    <p><strong>{{day3}} : </strong>
      {{ day3 | weeks }}
    </p>
  
    <p><strong>{{day4}} : </strong>
      {{ day4 | weeks }}
    </p>
  
    <p><strong>{{day5}} : </strong>
      {{ day5 | weeks }}
    </p>
  
  </div>
  <script src='app.js'></script>
</body>
</html>

app.js

const parent = new Vue({
  el: "#parent",
  data: {
    day1: "Thursday",
    day2: "Tuesday",
    day3: "Sunday",
    day4: "Monday",
    day5: "Saturday",
  },
  
  filters: {
    weeks: function (day) {
      
      // Using switch case to
      // decide between the days
      switch (day) {
        case "Monday":
        case "Tuesday":
        case "Wednesday":
        case "Thursday":
        case "Friday":
          return "It is Weekday, We have to work.";
        case "Saturday":
        case "Sunday":
          return "It is Weekend, We do not have to work.";
      }
    },
  },
});

Producción:

Publicación traducida automáticamente

Artículo escrito por hunter__js y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *