computed: {
isFilledAll() {
return Object.values(this.user_inputs).every(n => n.isFilled);
},
},
isFilledAll() {
return Object.values(this.user_inputs).every(n => Object.values(n).every(m => m !== null));
}
Проще говоря: открывается форма разными людьми и сохраняется с новыми данными. Хороший вопрос - "что будет".В зависимости от того как устоено хранение данных будет либо две версии, либо последняя по времени, либо объединение двух этих версий, либо вообще ошибка и откат, либо самоуничтожение всей системы термитными шашками.
@file = File.find(params[:id])
@files = File.all
@file = File.new(files_params)
@file.update(files_params)
@file.destroy
const containerSelector = '.va-city-list';
const key = 'city';
const attr = `data-${key}`;
const attrSelector = `[${attr}]`;
const itemSelector = `${containerSelector} ${attrSelector}`;
const getVal = el => $(el).data(key);
// или
const getVal = el => $(el).attr(attr);
// или
const getVal = el => el.dataset[key];
// или
const getVal = el => el.getAttribute(attr);
// или
const getVal = el => el.attributes[attr].value;
$(itemSelector).click(e => console.log(getVal(e.currentTarget)));
// или
document.querySelectorAll(itemSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => console.log(getVal(e.currentTarget)));
$(containerSelector).on('click', attrSelector, function() {
console.log(getVal(this));
});
// или
document.querySelector(containerSelector).addEventListener('click', e => {
const el = e.target.closest(itemSelector);
if (el) {
console.log(getVal(el));
}
});
<template>
<div class="col s4">
<a class="collection-header"><h4>Rooms List</h4></a>
<ul id = "rooms-list" class="collection">
<li v-for="(room, index) in rooms" :key="index" @click="myMethod(room)">{{room}}</li>
</ul>
</div>
</template>
<script>
export default {
name: 'qqqq',
data() {
return {
rooms: [
'room1',
'room2',
'room3',
'room4',
]
}
},
methods: {
addRoom(name) {
this.rooms.push(name);
}
}
}
</script>
есть более лучшие аналоги?
статей не нашёл
Уточню: как браузер понимает, что событие "tellFuckYou" произошло? это главное, о чём нигде не написано
// Создание события
var event = document.createEvent('Event');
// Назначить имя событию
event.initEvent('build', true, true);
// Слушаем событие
document.addEventListener('build', function (e) {
// e.target соотетствует объекту document
}, false);
// target события может быть любой элемент
document.dispatchEvent(event);
Вообще не понимаю, зачем создавать свои события?