vue tab标签切换效果

实现原理就是 主要利用v-for绑定的index来控制  用点击事件给display赋值  用动态绑定属性 判定给谁加类  用v-show控制判断display跟下面的内容区域是否相等  

:class 动态绑定属性  :class=“{类名:条件}”

条件满足显示为ture

<template>

  <div class="auto">

    <div class="head">

      <ul class="clearfix">

        <li

          v-for="(item, index) in list"

          @click="display = index"

          :class="{ color: display == index }"

        >

          {{ item }}

        </li>

      </ul>

    </div>

    <div class="body">

      <ul>

        <LI v-for="(item, index) in list" v-show="display == index"

          >我是{{ item }}的内容</LI

        >

      </ul>

    </div>

  </div>

</template>


<script>

export default {

  data() {

    return {

      list: ["1", "2", "3", "4", "5"],

      display: 0,

    };

  },

};

</script>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容