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 = 0; i < arr.length; i++) {
if (arr[i].id === id) {
for (let j = i--; ++j < arr.length; arr[j - 1] = arr[j]) ;
arr.pop();
}
}arr.reduceRight((_, n, i, a) => n.id === id && a.splice(i, 1), null);arr.splice(0, arr.length, ...arr.filter(n => n.id !== id));arr.length -= arr.reduce((acc, n, i, a) => (
a[i - acc] = n,
acc + (n.id === id)
), 0);
<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;
}
const containerSelector = '.section .block';
const itemSelector = '.imgs img';const $containers = $(containerSelector);
$(itemSelector).each((i, n) => $containers.eq(i).append(n));
// или
const items = document.querySelectorAll(itemSelector);
document.querySelectorAll(containerSelector).forEach((n, i) => n.append(items[i]));
return this.data();
const chunked = (data, chunkSize) =>
Array.prototype.reduce.call(
data,
(acc, n, i) => (
i = i / chunkSize | 0,
(acc[i] = acc[i] || []).push(n),
acc
),
[]
);console.log(chunked([...Array(10).keys()], 3));
console.log(chunked('ABCDEFG', 2));
console.log(chunked(document.querySelectorAll('img'), 5));
<yandex-map
ref="map"
...<button
@click="$refs.map.myMap.balloon.open(координаты, содержимое)"
...
undefined. Получаете udnefinedпотому что дергаете несуществующий элемент массива. Потому что цикл делает итераций больше, чем в массиве элементов. Потому что вместо длины массива слов сравниваете значение счётчика цикла с длиной строки, из которой слова нарезали.for (let i = 0; i < answer.length - 1; i++)for (let i = 0; i < words.length; i++).split(' '), то в результирующий массив попадут пустые строки, и зачем они там нужны, не очень понятно.
p.style.color = colors[i].
yScale.domain(d3.extent(data, (d) => d.amount)) - так вы повторно задаёте интервал значений, беря в качестве границ минимум (был 0, остался 0) и максимум (вместо ранее установленных 100000 стало 50000, поэтому и "линия достигает самого верха графика") своих данных.
Начал изучать VueJS. Читал документацию очень много и долго.
new Vue.component