vue自定义Tab

作者: 爱学习的新一 | 来源:发表于2020-08-18 16:47 被阅读0次
    <view class="tui-cent-tab">
        <block v-for="(item,index) in ranking" :key="index">
            <view class="tui-tab-btn" :class="{activetext:index == num}" @click="menubtn(index)">{{item}}
            </view>
        </block>
    </view>
    <view class="tui-rink-sceate">
                    <!-- 销量 -->
                    <view class="tui-tab-rank" :class="[num === 0 ? 'actineclass' : 'errorclass']">
                        <view class="tui-tab-rank-cent">
                            
                        </view>
                    </view>
                    <!-- 评价 -->
                    <view class="tui-tab-rank" :class="[num === 1 ? 'actineclass' : 'errorclass']">2222222222</view>
                    <!-- 回购 -->
                    <view class="tui-tab-rank" :class="[num === 2 ? 'actineclass' : 'errorclass']">3333333</view>
                    <!-- 关注 -->
                    <view class="tui-tab-rank" :class="[num === 3 ? 'actineclass' : 'errorclass']">444444444</view>
                </view>
    
    <script>
    export default {
            data() {
                return {
                    num:0,
                    ranking:['销量榜','评价榜','关注榜','回购榜']
                  }
              },
              methods:{
            menubtn(index){
                    this.num = index
                },
          }
      }
    </script>
    <style>
    /* 排行榜 */
        .tui-cent-box{
            border-radius: 60rpx 60rpx 0 0 ;
            height: 2000px;
            background-color: #fff;
            position: relative;
            top: -42rpx;
            padding: 0 30rpx;
            
        }
    .tui-tab-btn{
            flex: 1;
            width: 25%;
            text-align: center;
            font-size: 20rpx;
            color: #333333;
            line-height: 60rpx;
            
        }
    .activetext{
            color: #fff !important;
            background-image: linear-gradient(to right, #FF943D , #FF5600);
            border-radius: 60rpx;
            }
    .actineclass{display: block; margin-top: 100rpx; }
     .errorclass{display: none;}
    </style>
    

    相关文章

      网友评论

        本文标题:vue自定义Tab

        本文链接:https://www.haomeiwen.com/subject/ikskjktx.html