:filter="filterDebet"
.хочу фильтровать по нескольким значениям
data: () => ({
selected: null,
...
}),
<tr v-for="(n, i) in (selected || objSearch)">
@click="selected = selected ? null : { [i]: n }"
.hidden {
visibility: hidden;
}
<tr
v-for="(n, i) in objSearch"
:class="{ hidden: selected !== null && selected !== i }"
>
@click="selected = selected === null ? i : null"
overflow: scroll
или overflow-y: scroll
. Подозреваю, что виноват ".parents()"
.closest('.block')
или .parent().next('.slider-btns')
. <input type="text" value="0.00">
document.querySelector('input').addEventListener('keypress', function(e) {
e.preventDefault();
this.value = this.value.replace(/(0)(?!.*\1)/, e.key);
});
computed: {
sum() {
return this.selected.reduce((acc, n) => acc + +n, 0);
},
},
<v-checkbox
class="light--text"
v-model="service.checked"
:label="`${service.cost} руб.`"
></v-checkbox>
computed: {
sum() {
return this.services.reduce((acc, n) => acc + n.cost * n.checked, 0);
},
},
computed: {
minStart() {
return Math.min(...this.competitors.map(n => n.start));
},
maxSpeed() {
return Math.max(...this.competitors.map(n => n.speed));
},
},
<tr v-for="{ start, speed } in competitors">
<td :class="{ best: start === minStart }">{{ start }}</td>
<td :class="{ best: speed === maxSpeed }">{{ speed }}</td>
</tr>
Неправильное подключение?
componentDidUpdate(prevProps) {
const id = this.props.match.params.id;
if (id !== prevProps.match.params.id) {
this.fetchSomeData(id);
}
}
const index = arr.findIndex(n => n.id === id);
if (index !== -1) {
arr.splice(index, 1);
}
const newArr = arr.filter(n => n.id !== id);
for (let i = arr.length; i--;) {
if (arr[i].id === id) {
arr.splice(i, 1);
}
}
reduceRight
используется не совсем по назначения, как и оператор &&
):arr.reduceRight((_, n, i, a) => n.id === id && a.splice(i, 1), null);
let countDeleted = 0;
for (let i = 0; i < arr.length; i++) {
arr[i - countDeleted] = arr[i];
countDeleted += arr[i].id === id;
}
arr.length -= countDeleted;
arr.splice(0, arr.length, ...arr.filter(n => n.id !== id));
<input type="range" min="20" max="200" value="100">
<img src="...">
document.querySelector('input').addEventListener('input', function() {
document.querySelector('img').style.filter = `brightness(${this.value}%)`;
});
.button {
color: white;
background: transparent;
transition: all 0.4s;
}
.button:hover {
color: black;
background: white;
}
$('.box').each((i, n) => {
const $blocks = $('.section .block', n);
$('.imgs img', n).each((i, n) => $blocks.eq(i).append(n));
});
document.querySelectorAll('.box').forEach(n => {
const images = n.querySelectorAll('img');
n.querySelectorAll('.block').forEach((n, i) => n.append(images[i]));
});
return this.data();