Vue实现导航栏点击当前标签变色功能

本文实例为大家分享了Vue实现导航栏点击当前标签变色功能的具体代码,供大家参考,具体内容如下

1.效果

2.所有代码

<template>

<div class="now-time">

<div class="timebox">

<a href="#" v-for="(item,index) in nowTime" v-on:click="addClass(index)"

v-bind:class="{ bgColors:index==current}">

<p>{{item.time}}</p>

<p>{{item.start}}</p>

</a>

</div>

</div>

</template>

<script>

export default {

name: "Nowtime",

methods: {

addClass:function(index){

this.current=index;

}

},

mounted() {

},

data(){

return{

current:0,

nowTime:[

{

time:"9:00",

start:"已开抢"

},

{

time:"10:00",

start:"已开抢"

},

{

time:"11:00",

start:"已开抢"

},

{

time:"12:00",

start:"已开抢"

},

{

time:"13:00",

start:"未开抢"

},

{

time:"14:00",

start:"未开抢"

},

{

time:"15:00",

start:"未开抢"

},

],

}

}

}

</script>

<style scoped>

.now-time{

width: 100%;

height: .8rem;

background: #282832;

display: flex;

overflow-x:scroll;

}

.timebox{

width: 100%;

height: .8rem;

display: flex;

background: #282832;

}

.now-time a{

display: flex;

flex-direction: column;

width: 1.35rem;

height: .79rem;

align-items: center;

flex-shrink: 0;

}

.now-time a p:first-child{

font-size: .23rem;

color: white;

font-weight: bold;

}

.now-time a p:last-child{

font-size: .16rem;

color: white;

}

.timebox .bgColors{

background: #ff5700;

}

</style>

以上是 Vue实现导航栏点击当前标签变色功能 的全部内容, 来源链接: utcz.com/z/312636.html

回到顶部