const childSelector = 'img';
const className = 'myclass';
$(`.${className}:not(:has(> ${childSelector}))`).removeClass(className);
document.querySelectorAll(`.${className}`).forEach(n => {
n.classList.toggle(className, !!n.querySelector(`:scope > ${childSelector}`));
});
const elems = document.getElementsByClassName(className);
for (let i = elems.length; i--;) {
if (!Array.prototype.some.call(elems[i].children, n => n.matches(childSelector))) {
elems[i].classList.remove(className);
}
}
data: () => ({
login: '',
password: '',
}),
<input v-model="login" name="login" v-validate="{ not_in: password }">
<span v-if="errors.has('login:not_in')">Логин не должен совпадать с паролем</span>
<input v-model="password" name="password" v-validate="{ not_in: login }">
<span v-if="errors.has('password:not_in')">Пароль не должен совпадать с логином</span>
@click="onClick"
methods: {
onClick(e) {
console.log(e.target);
}
}
reader.onload = function(e) {
console.log(this.result);
};
reader.readAsText(file);
function groupData($data, $groupBy, $groupTo) {
$grouped = [];
foreach ($data as $t) {
$name = $t[$groupBy];
$grouped[$name][$groupBy] = $name;
unset($t[$groupBy]);
$grouped[$name][$groupTo][] = $t;
}
return array_values($grouped);
}
$grouped = groupData($arr, 'name', 'info');
data: () => ({
src: null,
}),
methods: {
onChange(e) {
const file = (e.target.files || e.dataTransfer.files)[0];
if (file) {
const reader = new FileReader();
reader.onload = () => this.src = reader.result;
reader.readAsDataURL(file);
}
},
},
<input type="file" @change="onChange">
Пробовал указывать v-model="filter['name']" и вешать вотчер на filter, но этот вотчер срабатывает только при изменение ключей массива, но не значений. На изменение значений не реагирует.
deep: true
в настройках watcher'а:watch: {
filters: {
deep: true,
handler(val) {
console.log(JSON.stringify(val, null, 2));
},
},
},
[...document.getElementsByClassName('cls')].reduce((max, n) => {
const val = +n.innerText;
return val > max[1] ? [ n, val ] : max;
}, [ null, -Infinity ])[0].style.color = 'red';
с респонсом все впорядке
<...>
нехочет переиницыализировать плагин
watch: {
массивДанных() {
this.$nextTick(this.$redrawVueMasonry);
},
},