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);
}
});