added search funcionality

This commit is contained in:
rYeti
2023-05-02 23:10:19 +02:00
parent 2b8b4f27ec
commit ba858e70c0
9 changed files with 59 additions and 15 deletions

View File

@@ -1,8 +1,8 @@
<template>
<div class="back">
<h1>Back</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,13 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>

View File

@@ -1,8 +1,8 @@
<template>
<div class="biceps">
<h1>Biceps</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,13 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>

View File

@@ -1,8 +1,8 @@
<template>
<div class="chest">
<h1>Chest</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,13 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>
@media (min-width: 1024px) {

View File

@@ -1,8 +1,8 @@
<template>
<div class="legs">
<h1>Legs</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,13 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>

View File

@@ -1,8 +1,8 @@
<template>
<div class="shoulder">
<h1>Shoulder</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,14 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>

View File

@@ -1,8 +1,8 @@
<template>
<div class="triceps">
<h1>Triceps</h1>
<label> Search</label>
<div v-for="exercise in exercises" :key="exercise.name">
<input type="text" v-model="input" placeholder="Search..." />
<div v-for="exercise in filterExercises()" :key="exercise.name">
<button>{{ exercise.name }}</button>
</div>
</div>
@@ -21,6 +21,14 @@
}
)
let input = ref('');
function filterExercises(){
return exercises.value.filter((exercise) => {
return exercise.name.toLowerCase().includes(input.value.toLowerCase());
});
};
</script>
<style>