const elements = document.querySelectorAll('.news-full-text img');
for (const n of elements) {
const el = document.createElement('div');
el.className = 'image';
el.appendChild(document.createElement('div'));
el.lastChild.className = 'image-social';
el.lastChild.textContent = 'социальные кнопки';
n.insertAdjacentElement('afterend', el);
el.insertAdjacentElement('afterbegin', n);
}
elements.forEach(n => n.outerHTML = `
<div class="image">
${n.outerHTML}
<div class="image-social">социальные кнопки</div>
</div>
`);
nextButtonDisabled() {
return this.uploads.some(n => n.required && !n.val);
},
formData() {
return this.uploads.reduce((acc, n) => (acc[n.name] = n.val, acc), {});
},
Единственная странность, chrome после прилета данных выводит в консоль false черным цветом, а после изменения с помощью событий(по щелчку) - синим.
В чем может быть проблема?
"false"
(строка, поэтому оно и "всегда правда"), во втором false
(boolean). rootVueSteplist.$data = Object.assign(rootVueSteplist.$data, response.data)
Object.assign(rootVueSteplist.$data, response.data);
Object.assign(rootVueSteplist, response.data);
, ведь как нам докладывает документация про $data,Экземпляр проксирует сюда вызовы своих полей. (Например,vm.a
будет указывать наvm.$data.a
)
Пытался нагуглить, но самостоятельно разобраться в простыне кода не могу.
Предположим, есть два независимых события А и В. Также, есть событие С, означающее наступление хотя бы одного из этих двух событий. Вероятность этого события С = А + В.
Попробуем <...> поработать с числами.
Делал так:{{#each array}} {{#each this}} {{@index}} {{this}} {{/each}} {{/each}}
Как получить ключи из products внутри компонента? По идее, их вроде бы надо объявить в props
вылетает ошибка
products: [];
Vue.component('cart-item', {
props: [ 'product', 'productKey' ],
template:'<div>{{ product }} {{ productKey }}</div>',
});
<cart-item
v-for="(product, key) in products"
:product="product"
:product-key="key"
:key="key"
></cart-item>
const containerSelector = '.spoiler-container';
const headerSelector = '.spoiler-header';
const contentSelector = '.spoiler-content';
const activeClass = 'active';
const toggleEffect = 'slideToggle'; // или fadeToggle, или toggle
const hideEffect = 'slideUp'; // или fadeOut, или hide
function toggle($containers, $container) {
$containers
.not($container)
.removeClass(activeClass)
.find(contentSelector)
[hideEffect]();
$container
.toggleClass(activeClass)
.find(contentSelector)
[toggleEffect]();
}
const $containers = $(containerSelector).on('click', headerSelector, e => {
toggle($containers, $(e.delegateTarget));
});
$(document).on('click', `${containerSelector} ${headerSelector}`, e => {
toggle($(containerSelector), $(e.target).closest(containerSelector));
});
const arr = new Proxy([], {
get(target, prop) {
const value = target[prop];
return value instanceof Function
? (...args) => {
console.log(`метод "${prop}" вызван со следующими аргументами:`, args);
return value.apply(target, args);
}
: value;
},
set(target, prop, value) {
console.log(`свойству "${prop}" наначено следующее значение:`, value);
target[prop] = value;
return true;
},
});
Как указать плагину какой конкретно стейт нужно синхронизировать?
И можно ли из какого-нибудь экшена сказать ему, что вот сейчас нужно перезаписать/удалить что-то из localstorage?
const store = new Store({ // ... plugins: [ createPersistedState({ storage: { getItem: key => Cookies.get(key), setItem: (key, value) => Cookies.set(key, value, { expires: 3, secure: true }), removeItem: key => Cookies.remove(key) } }) ] })
<button>add</button>
document.querySelector('button').addEventListener('click', function() {
document.body.appendChild(document.createElement('div'));
});
div {
height: 50px;
margin: 5px;
background: red;
animation: show-div 3s;
}
@keyframes show-div {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}