swiper.params.slidesPerView = новое количество отображаемых слайдов;
swiper.update();
$(document).ready(function() {
$('.minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseFloat($input.val()) - 0.5;
count = count < 0.5 ? 0.5 : count;
$input.val(count.toFixed(1));
$input.change();
return false;
});
$('.plus').click(function () {
var $input = $(this).parent().find('input');
$input.val((parseFloat($input.val()) + 0.5).toFixed(1));
$input.change();
return false;
});
});
$('.slider').on('click', '.slick-current', function() {
$(this).addClass('clicked-current-slide');
});
font-feature-settings: lnum;
font-variant-numeric: lining-nums;
data: () => ({
items: [
{ buttonTitle: '...', blockClass: '...' },
{ buttonTitle: '...', blockClass: '...' },
...
],
active: null,
}),
<button
v-for="n in items"
:class="{ active: active === n }"
@click="active = n"
>{{ n.buttonTitle }}</button>
<div v-if="active" :class="[ 'block', active.blockClass ]">
@click="openModal(message)"
data: () => ({
openedMessage: {},
...
}),
methods: {
openModal(message) {
this.openedMessage = message;
this.showMessageModal = true;
},
...
},
<span class="box-title">{{ openedMessage.какоеТамУВасСвойствоОтвечаетЗаЭтотTitle }}</span>
...
<div class="box-body">{{ openedMessage.нуТутТожеВамВиднееЧтоНаписать }}</div>