【发布时间】:2017-09-20 20:44:27
【问题描述】:
我正在尝试使用 vue.js 为标签导航元素添加一个活动类。问题是,除了对 Vue 来说是新手之外,导航项是在 for 循环中动态创建的,如下所示:
<c:forEach items="${tabnav.tabs}" var="tab" varStatus="loop">
<c:if test="${loop.count le tabnav.totalTabs}">
<li v-bind:class="{active : isActive}" v-on:click="tabSelected = ${loop.count}; isActive = !isActive">${tab.heading}</li>
</c:if>
</c:forEach>
JS 看起来像这样:
Vue.component('tabnav', {
data: function() {
return {
tabSelected: 1,
isActive: false
};
}
});
问题在于,这是在导航中的所有项目上切换类,而不是在被点击的项目上切换。
我需要创建一个方法来处理这个问题吗?
【问题讨论】:
标签: javascript jquery vue.js vuejs2