在Vuejs,我想设置一个" active"我的导航课程。导航按照以下方式构建在v-for循环中:
<li v-for="item in arrNav" v-bind:class="{'active' : item.id }">
<a v-link="{ path: item.id }">{{ item.title}}</a>
</li>
这里是数据:
arrNav: [{
'title': 'Home',
'id': 'home'
},
{
'title': 'About',
'id': 'about'
},
{
'title': 'Contact',
'id': 'contact'
}]
这是设置&#34;有效&#34;每一课都上课。我假设这是因为item.id返回true,因为它是一个字符串。有没有办法将item.id计算为变量名?
答案 0 :(得分:3)
这样做更优雅,因为vue-router
默认提供此功能。如果要将类提供给导航元素的父项,可以使用v-link-active
:
<li v-for="item in arrNav" v-link-active>
<a v-link="{ path: item.id }">{{ item.title}}</a>
</li>
这将为li
项目提供v-link-active
课程。请查看vue-router
文档中的此页面。