1:html:
<ul>
<li v-for="(item,index) in icon_list" :key="index" @click="changeClass(index,item.path)">
<router-link :to="item.path" :class="{ 'active-class': nowIndex === index }">
<img :src="item.icon" alt="">
<span>{{item.text}}</span>
</router-link>
</li>
</ul>
2:js:
export default {
name: 'Partice',
data () {
return {
icon_list:[
{
icon: require('@/assets/check_in/有預訂icon.png'),
text: '有預訂',
type: 'ui-picture',
path:'/check_in/check_in_home'
},
{
icon: require('../../assets/check_in/無預訂icon.png'),
text: '無預定',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/團隊icon.png'),
text: '團隊',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/會員icon.png'),
text: '會員',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/協議icon.png'),
text: '協議',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/拼房icon.png'),
text: '拼房',
type: 'ui-picture',
path:''
}
],
nowIndex: 0,
}
},
methods: {
changeClass (index) {
this.nowIndex = index
}
}
}
3:css:
.active-class {
span{
color: #007BDB;
}