ни одно из вышеперечисленных условий симметричности не выполняется
$('.break-word').html((i, html) => {
const [ a, b, c ] = html.split(' ');
return `${a} ${b}<br>${c}`;
});
document.querySelectorAll('.break-word').forEach(n => {
n.innerHTML = n.innerText.replace(/(.+ .+) /, '$1<br>');
});
category.id === this.$route.params.category
$route.params.category
? И не получается ли так, что вы пытаетесь сравнивать значения разных типов? - скажем, category.id
является числом, а params.category
строкой. почему-то не отрабатывает ни один из хуков
Object.entries(comments).reduce((acc, [ k, v ]) => v.parent === null ? { ...acc, [k]: v } : acc, {})
Object.values(comments).reduce((acc, n) => (n.parent === null && (acc[n.id] = n), acc), {})
<button class="click-count">click me</button>
<button class="click-count">click me</button>
<button class="click-count">click me</button>
document.addEventListener('click', ({ target: t }) => {
if (t.classList.contains('click-count')) {
t.innerText = (t.innerText | 0) + 1;
}
});
// или
const onClick = e => e.target.textContent = -~e.target.textContent;
document.querySelectorAll('.click-count').forEach(n => n.addEventListener('click', onClick));
.imageContainer:empty {
height: 0;
border: none;
}
.imageContainer:empty {
visibility: hidden;
/* или */
opacity: 0;
}
box-sizing: border-box;
для .imageContainer
.flex: 0 0 30%;
у .imageContainer
, а у их родителя пусть будет так:display: grid;
grid-template-columns: repeat(3, 30%);
justify-content: space-between;