новичок в Vue, пытается реализовать предыдущий код JS + JQuery в Vue
У меня есть этот список:
<ul id = "progressbar">
<li class = "active">integration Ip's</li>
<li>Traffic Details</li>
<li>API Creds</li>
</ul>
Каждый раз, когда нажимается следующая / предыдущая кнопка, «активный» класс перемещается к другому элементу списка, например:
isNextClicked() {
var nextStage = this.currentPage;
this.currentPage++;
console.info("CurrentPage =>", this.currentPage);
$("#progressbar li").eq($("fieldset").index(nextStage)).addClass("active"); //Convert this to vue
return this.currentPage;
},
Как я могу это преобразовать:
$("#progressbar li").eq($("fieldset").index(nextStage)).addClass("active");
В vue synax?
Фотография индикатора выполнения:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам не нужно ничего конвертировать. Вам просто нужно прочитать несколько первых глав документации Vue.
var app = new Vue({
el: '#app',
data() {
return {
active: 1,
step: ['step 1', 'step 2', 'step 3'],
}
},
}).activeClass{
color: red;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id = "app">
<ul>
<li
v-for = "(items, index) in step"
:key = "items"
:class = "(index === active) ? 'activeClass' : ''"
v-text = "items"
/>
</ul>
</div>Просто измените переменную active, и вы получите то, что вам нужно.
На самом деле, это почти работает для меня, индикатор выполнения показывает, что я нахожусь на странице 1, когда я на странице 3