$(this).prev(value).html(this.value);
$(this).prev(value).find('.range-slider__value').html(this.value);
$('select').select2({
minimumResultsForSearch: Infinity,
dropdownParent: $('.card-more'),
});
data: () => ({
selectedPercent: null,
percents: [ 30, 40, 50 ],
...
}),
<div v-for="p in percents" @click.prevent="selectedPercent = p">
...
computed: {
header() {
return this.selectedPercent !== null ? this.selectedPercent : 'hello, world!!';
},
},
<h1>{{ header }}</h1>
const $li = $('ul li').show().slice(8).hide();
$('#loadMore').on('click', function(e) {
e.preventDefault();
$li.fadeToggle();
});
data: () => ({
items: [...Array(10)].map((n, i) => `item ${i}`),
selected: Array(4).fill(null),
}),
<select v-for="(s, i) in selected" v-model="selected[i]">
<option
v-for="n in items"
v-text="n"
:disabled="selected.includes(n)"
></option>
</select>
const serialize = (obj, path) => Object
.entries(obj)
.map(([ k, v ]) => {
const p = path ? `${path}[${k}]` : k;
return v instanceof Object ? serialize(v, p) : `${p}=${v}`;
})
.join('&');
function serialize(obj) {
const result = [];
for (const stack = [ [ obj, '' ] ]; stack.length;) {
const [ n, path ] = stack.pop();
if (n === Object(n)) {
stack.push(...Object
.keys(n)
.map(k => [ n[k], path ? `${path}[${k}]` : k ])
.reverse()
);
} else {
result.push(`${path}=${n}`);
}
}
return result.join('&');
}
не уверен, что применяются :data-vv-as и :data-vv-delay аттрибуты
You can specify a delay to debounce the input event, a case scenario that you may want to wait for the user to stop typing then validate the field
сохранить доступ к el и binding
датасет дает нам возможность сохранять только примитивы
у меня нет способа передать из родителя в инстанс компонента описание процедуры валидации
хотелось бы иметь возможность каким-либо образом отменить передачу значения, не прошедшего валидацию наверх