чем это может быть вызвано?
useEffect(() => setIsLoadError(false), [ src ]);<Image key={card ? card.link : 'hello, world!!'}
const parent = document.querySelector('.xlist');
const className = 'active';
const el = parent.querySelector(`:scope > .${className}`);const index = el ? [...parent.children].indexOf(el) : -1;let index = -1;
for (let n = el; n; n = n.previousElementSibling, index++) ;const index = Array.prototype.findIndex.call(
parent.children,
n => n.classList.contains(className)
);const { children } = parent;
let index = children.length;
while (index-- && !children[index].matches(`.${className}`)) ;
GET_CHARACTERS? Не вижу. Надо добавить.let data = await axios.get(baseURL); context.commit('SET_CHARACTERS', data)
const response = await axios.get(baseURL);
context.commit('SET_CHARACTERS', response.data.results);<div>{{ $store.state.characters }}</div><div v-for="n in $store.state.characters">
{{ n.name }}
</div>
.zoom за пределы карты, добавить общую обёртку с относительным позиционированием:<div class="map-wrapper">
<div class="zoom">
<div data-zoom="+1" class="zoom-in"></div>
<div data-zoom="-1" class="zoom-out"></div>
</div>
<div class="map"></div>
</div>.map-wrapper {
position: relative;
}.zoom отображался поверх карты, задать ему z-index и абсолютное позиционирование:.zoom {
position: absolute;
z-index: 666;
}document.querySelector('.zoom').addEventListener('click', function(e) {
const zoomChange = +e.target.dataset.zoom;
if (zoomChange) {
map.setZoom(map.getZoom() + zoomChange);
}
});
function fb3cont() { b3Cont.classList.remove("__active"); } document.onclick = function() { if (b3Cont.classList.contains("__active")) { fb3cont()}; }
('ic' + true) ? 'on' : ('off' + '.svg')computed: {
className() {
return условие ? 'icon.svg' : 'icoff.svg';
},
...<p :class="className">
const [ showImage, setShowImage ] = useState(true);<button onClick={() => setShowImage(!showImage)}>click me</button>
{showImage ? <img src="..." /> : null}
const containerSelector = '.select';
const controlSelector = '.input-range';
const controlledSelector = '.slider';
const key = 'left';
const getVal = el => (((el.value / 50) + 1) * 25) + '%';$(document).on('input', controlSelector, function() {
$(this)
.closest(containerSelector)
.find(controlledSelector)
.css(key, getVal(this));
});
// или
document.addEventListener('input', ({ target: t }) => {
t.matches(controlSelector) && t
.closest(containerSelector)
.querySelector(controlledSelector)
.style
.setProperty(key, getVal(t));
});