const { classList: cl } = div;
const toRemove = '_key-word';cl.remove(...[...cl].filter(n => n.indexOf(toRemove) !== -1));
// или
for (let i = cl.length; i--;) {
if (cl[i].includes(toRemove)) {
cl.remove(cl[i]);
}
}
// или
cl.value = cl.value
.replace(RegExp(`\\S*${toRemove}\\S*`, 'g'), '')
.replace(/^ +| +(?= |$)/g, '');
{ user: { city: { name: "..." } } } , а будет { userCityName: "..." } или { user_city_name: "..." }, как-то так.
return itemData && monthData.return itemData || monthData.data: {
filters: {
'какое-то свойство': {
value: какое-то дефолтное значение,
compare: (itemValue, filterValue) =>
сравнение значений фильтра и элемента фильтруемого массива
},
...
},
...<input v-model="filters.xxx.value"><select v-model="filters.yyy.value">computed: {
filteredItems() {
return Object.entries(this.filters).reduce((items, [ key, filter ]) => {
return items.filter(item => filter.compare(item[key], filter.value));
}, this.items);
},
...
false, подсовывайте какое-то корректное дефолтное значение, в данном случае - пустую строку:(item._Name || '').trim()item._Name?.trim?.() ?? ''
<td v-for="(n, i) in row">
<input @keydown.tab="i === row.length - 1 ? onTab(n) : null">
</td>
<div v-for="n in 11">{{ n + 29 }}</div><div v-for="n in 40" v-if="n >= 30">{{ n }}</div><div v-for="n in values">{{ n }}</div>values: [ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 ],<div v-for="n in getValues(30, 40)">{{ n }}</div>getValues(lower, upper) {
return [...Array(upper - lower + 1)].map((n, i) => lower + i);
},
...это делается за пределами компонента. Плюс надо добавить selected для каждой карточки. Их может быть много. Нужно как то событиями реализовать.
<vue-select
:value="selected.id === item.id ? selected.option : null"
:options="item.versions"
@input="selected = { id: item.id, option: $event }"
></vue-select>
Владивосток - плюс 7 часов к текущему.
function getTimeInTimezone(zone) {
const
d = new Date(),
utc = d.getTime() + d.getTimezoneOffset() * 60000;
return new Date(utc + zone * 3600000);
}new Date(), делаем так: getTimeInTimezone(10).
const request = require('request');
request.get({
url: 'https://toster.ru/q/461924',
proxy: 'http://195.209.176.2:8080'
}, (err, res) => {
if (err) {
console.log('ERROR', err);
} else {
console.log('OK', res);
}
});