likes
comments
collection
share

Vue 简单实现tab切换效果

作者站长头像
站长
· 阅读数 35

需求是这样的,需要做一个点击小标题,切换出相对应的卡片内容,由于功能很简单不想用插件,所以就手敲了一个,希望能帮助到你。

   <div id="app">
      <ul class="tilte">
        <li @click="cur=0" class="column">标题一</li>
        <li @click="cur=1" class="column">标题二</li>
        <li @click="cur=2" class="column">标题三</li>
      </ul>
      <div class="content">
        <div v-show="cur==0">内容一</div>
        <div v-show="cur==1">内容二</div>
        <div v-show="cur==2">内容三</div>
      </div>
    </div>
   
    <script>
    export default {
        data () {
           return {
             cur: 0,// 默认选中第一个值
         }
    }
     
    </script>

如果需要加动态的样式,可以在class上面加一个动态的样式,代码如下:

  <ul class="tilte">
        <li @click="cur=0" :class="{column:cur==0}">标题一</li>
        <li @click="cur=1" :class="{column:cur==1}">标题二</li>
        <li @click="cur=2" :class="{column:cur==2}">标题三</li>
  </ul>

样式的话自己添加吧。