React гарантирует, что идентичность функции setState
стабильна и не изменяется при повторных рендерах.
const appSingle = new Vue({
.planslider-enter-from {
.planslider-leave-from {
<transition-group tag="div" class="single-estate-planimetry__slider" name="planslider" appear> <div v-if="index === currentPlanimetry" :data-index="index" class="single-estate__descr-img" v-for="(item, index) in planimetry" :key="item.nome">
transition-group
на transition
. Убрать v-if
и v-for
. Сделать вычисляемое свойство, представляющее текущий элемент. Object.keys(a).forEach(n => b.hasOwnProperty(n) && (a[n] = b[n]));
for (const [ k, v ] of Object.entries(b)) {
if (a.hasOwnProperty(k)) {
a[k] = v;
}
}
transition
на transition-group
, сдвигаем его влево на ширину слайда; показываем слайды не с активного, а с предшествующего активному; чтобы не видеть, как первый слайд, ставший последним, уезжает в конец, задаём слайдам z-index
. Вот говнокод. function collectValues(target, ...sources) {
const onInput = () => target.value = sources.map(n => n.value).join(', ');
sources.forEach(n => n.addEventListener('input', onInput));
return () => sources.forEach(n => n.removeEventListener('input', onInput));
}
collectValues(...document.querySelectorAll('input'));
Как это вообще работает?
Как мне при срезе включать последний элемент списка?
-1
, просто -3:
. <div class="error" v-if="$v.forms.additional.$dirty && $v.forms.additional.$invalid">
additional: this.visible ? { required } : {},
Object.values(arr.reduce((acc, { a, b }) => (
(acc[a] ??= { a, items: [] }).items.push(b),
acc
), {}))
document.addEventListener('click', ((val, e) => {
console.log(val);
}).bind(null, isOpenInputForSearch));
toggle не срабатывает при клике на элемент. Не присваивает классы и не убирает.
Клик происходит по label
data() {
return {
selectedValue: this.initialValue,
};
},
set(val) {
this.$emit('input', val);
},
$key = 'shipping_address';
$_arr1 = array_combine(array_column($arr1, $key), $arr1);
$result = [
...array_map(fn($n) => $n + ($_arr1[$n[$key]] ?? []), $arr2),
...array_diff_key($_arr1, array_combine(array_column($arr2, $key), $arr2))
];
[...arr].sort().reduce((acc, n, i) => (
(i && n.includes(acc[acc.length - 1])) || acc.push(n),
acc
), [])
arr.filter((n, i, a) => !a.some((m, j) => i !== j && n.includes(m)))
forcePage={currentPage}
).$arr = [ '...', '...', ... ];
$newStr = preg_replace('~'.implode('|', $arr).'~ui', '', $str);