Конкретно здесь проще, и я бы даже сказал, нужно сделать страницу на jquery =))
------------------------
Если же вас интересует как в принципе заменить jquery на vue, то постараюсь ответить.
1. Как и в случае jquery, ищем подключаем подходящий пакет. Например
этот.
2. Аккордеон реализуется вручную парой строчек
<div>
<h2 @click="toggle"></h2>
<div v-if="stateOpen">
Скрытое содержимое
</div>
</div>
{
data() {
return {
stateOpen: false,
}
},
methods: {
toggle(){
this.stateOpen = !this.stateOpen;
}
}
}
Анимации раскрытия по вкусу, с помощью обёртки transition
3. Аналогично предыдущему пункту. 10 минут на реализацию.
4. Аналогично первому пункту.
5. Аналогично первому пункту.
6. Блин, ну тут то же самое =)) Мне нравится этот пакет:
vue-form
Вот и всё. jQuery можно не подключать.