En el proyecto vue, haga clic en la pestaña para cambiar el caso (con código fuente)

otra ortografía

1. Caso de cambio
de pestañas 2. Cambio de pestañas en varios saltos de una sola página
3. Dos v-if de una sola página

código fuente

<template>
  <div class="box">
    <div class="nav">
        <div :class="{active:itemIndex == 1}" @click="get1(1)">标题1</div>
        <div :class="{active:itemIndex == 2}" @click="get1(2)">标题2</div>
        <div :class="{active:itemIndex == 3}" @click="get1(3)">标题3</div>
        <div :class="{active:itemIndex == 4}" @click="get1(4)">标题4</div>
        <div :class="{active:itemIndex == 5}" @click="get1(5)">标题5</div>
    </div>
    <div class="content">
      <div v-if="itemIndex === 1">内容1</div>
      <div v-if="itemIndex === 2">内容2</div>
      <div v-if="itemIndex === 3">内容3</div>
      <div v-if="itemIndex === 4">内容4</div>
      <div v-if="itemIndex === 5">内容5</div>
    </div>
  </div>
</template>

<script>
export default {
    
    
  data(){
    
    
    return{
    
    
      itemIndex:1
    }
  },
  methods:{
    
    
    get1(index){
    
    
      this.itemIndex = index
    }
  }
}
</script>

<style scoped>
.box{
    
    
  display: flex;
  flex-direction: column;
}
.nav{
    
    
  width: 500px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.active{
    
    
  width: 60px;
  height: 30px;
  border: 1px solid red;
}

.content{
    
    
  width: 500px;
  height: 200px;
  border: 1px solid blueviolet;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
</style>

El efecto es el siguiente

inserte la descripción de la imagen aquí

Si siente que el artículo es bueno, recuerde prestar atención, preste atención y recójalo. Corríjame si hay algún error. Si necesita reimprimir, indique la fuente, ¡gracias! ! !

Supongo que te gusta

Origin blog.csdn.net/m0_49714202/article/details/124124933
Recomendado
Clasificación