Вот этот атрибут v-masonry мне нужно добавлять и убирать по условию.
Дублировать разметку через v-if v-else неудобно, т.к. блок большой.
const div = document.createElement('div');
div.innerHTML = str;
const arr = Array.prototype.map.call(div.children, n => n.outerHTML);const arr = Array.from(
new DOMParser().parseFromString(str, 'text/html').body.children,
n => n.outerHTML
);const arr = [];
for (const n of document.createRange().createContextualFragment(str).children) {
arr.push(n.outerHTML);
}
function countBinaryDigits(number) {
const count = [ 0, 0 ];
do {
count[number & 1]++;
} while (number >>= 1);
return count;
}
// или
const countBinaryDigits = number => Array
.from(number.toString(2))
.reduce((acc, n) => (acc[n]++, acc), [ 0, 0 ]);const numbers = [ 0, 1, 15, 0b1010010111010 ];
console.table(numbers.map(function(num) {
return [ num ]
.concat(countBinaryDigits(num))
.reduce((acc, n, i) => (acc[this[i]] = n, acc), {});
}, [ 'число', 'нули', 'единицы' ]));
string s = " qwerty\n\
asdfgh\n\
zxcvbn";string s = R"( qwerty
asdfgh
zxcvbn)";
У меня 2 предположения:
1. Я что-то делаю не так
2. Я не хорошо ознакомился с Vuex...
По сути у меня два компонента получилось upload-files и edit-file . И надо теперь наладить между ними взаимодействие.
var lastCharacter = ';';
$('input').on('input', function() {
var val = this.value;
if (val && val[val.length - 1] !== lastCharacter) {
$(this).val(val + lastCharacter);
}
});
я что-то не так делаю видно