const $picker = $('.datepicker-here');
$picker.datepicker({
onRenderCell(date, cellType) {
if (cellType === 'day') {
const picker = $picker.data('datepicker');
const selectedDate = picker && picker.selectedDates[0];
if (selectedDate && date > selectedDate && date <= +selectedDate + 86400000 * 3) {
return {
disabled: true,
};
}
}
},
});
.item {
transition: transform 1s;
}
.move {
transform: translateY(150px);
}
$(document).on('click', '.item', function() {
$(this).toggleClass('move');
});
<input type="checkbox" id="xxx">
<label class="item" for="xxx">
...
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]:checked + .item {
transform: translateY(150px);
}
v-model
компонентом f-select
- он должен принимать параметр value
, который будет определять значение элемента <select>
внутри компонента, а при выборе пользователем какого-то пункта выбранное значение должно отправляться родителю:<select
:value="value"
@input="$emit('input', $event.target.value)"
...
country
, и свяжем его c экземпляром компонента, который ответственен за выбор страны:<f-select
v-model="country"
...
disabled
поставить в зависимость от выбора страны:<f-select
:disabled="!country"
...
<div class="xxx"><span>hello, world!!</span></div>
<div class="xxx"><span>fuck the world</span></div>
<div class="xxx"><span>fuck everything</span></div>
<div class="xxx"><span>69</span></div>
<div class="xxx"><span>187</span></div>
<div class="xxx"><span>666</span></div>
.xxx {
display: inline-block;
width: 250px;
}
.xxx > span {
background: #ddf;
}
data: () => ({
items: [ '...', '...', ... ],
}),
<a v-for="(n, i) in items" :href="`#item_${i}`">{{ n }}</a>
<ul>
<li v-for="(n, i) in items" :id="`item_${i}`">{{ n }}</li>
</ul>
string s = "01234567890,#";
if (s.find(a[i]) != string::npos) {
SELECT COUNT(*) FROM users
$result[0] < 0
<div class="range">
<input type="range" min="0" max="100" step="1" value="20">
<input type="text" value="20">
</div>
const range = document.querySelector('.range [type="range"]');
const text = document.querySelector('.range [type="text"]');
range.oninput = () => text.value = range.value;
text.oninput = () => range.value = text.value;
// или
document.querySelector('.range').addEventListener('input', e => {
e.currentTarget.querySelectorAll('input').forEach(n => n.value = e.target.value);
});
// или
const inputs = document.querySelectorAll('.range input');
const onInput = e => inputs.forEach(n => n.value = e.target.value);
inputs.forEach(n => n.addEventListener('input', onInput));
$('.add-task').click(function() {
const task = $('.input-task').val();
if (!task) {
alert('пусто');
return false;
}
$('.todos-container').append(`
<div class="todo-container">
<label>
<b class="task-text">${task}</b>
<input class="toggle-task" type="checkbox">
</label>
<button class="del-task">delete</button>
</div>
`);
$('.input-task').val('');
});
$('.todos-container')
.on('change', '.toggle-task', function() {
$(this)
.closest('.todo-container')
.find('.task-text')
.toggleClass('task-done', this.checked);
})
.on('click', '.del-task', function() {
$(this).closest('.todo-container').remove();
});
.task-done {
text-decoration: line-through;
}
data: () => ({
showChars: 0,
...
}),
computed: {
typedString() {
return this.string.slice(0, this.showChars);
},
},
<h2>{{ typedString }}</h2>
mounted() {
const intervalID = setInterval(() => {
if (++this.showChars === this.string.length) {
clearInterval(intervalID);
}
}, 50);
},
Что нужно добавить?