小程序tab效果

页面效果如下:

image
image
<!--pages/home/home.wxml-->
<view class="list">
<!-- 变量为dataIndex所以需存初始值在js文件的data里面,通过改变此值控制切换 -->
<!-- 通过class="{{dataIndex===0?'active':''}}"设置active样式随dataIndex而变 -->
  <view bindtap="tab" data-id='0' class="{{dataIndex===0?'active':''}}">开发</view>
  <view bindtap="tab" data-id='1' class="{{dataIndex===1?'active':''}}">介绍</view>
  <view bindtap="tab" data-id='2' class="{{dataIndex===2?'active':''}}">设计</view>
</view>
<!-- 通过wx:if设置此div是否出现 -->
<view wx:if="{{dataIndex===0}}">00000000</view>
<view wx:if="{{dataIndex===1}}">1111111</view>
<view wx:if="{{dataIndex===2}}">222222</view>
/* pages/home/home.wxss */
.list{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list view{
  flex: 1;
  text-align: center;
  padding: 3px 5px;
}
.list .active{
  border-bottom: 4rpx solid red;
}
// pages/home/home.js
Page({
  tab(e){
    console.log(e)
    //通过e.currentTarget.dataset.id访问data-id
    let index = parseInt(e.currentTarget.dataset.id) 
    this.setData({
      dataIndex: index
    })
  },
  /**
   * 页面的初始数据
   */
  data: {
    //设置初始dataIndex为0,这样第一个view显示active
    dataIndex:0
  }
})

emmmm文章写的比较粗糙,见谅啦!~~~~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我跟他不属于两厢情愿,十二年前,他说爱我,可我想起我当时欠揍的表情,遗憾就像浪潮,翻江倒海,扑面而来。 我在想,如...
    总有人陪你到东天阅读 556评论 0 0
  • 日子过的可真快。2017年又走了一半,而对于我来说,好像净是时光在走了,我似乎还是站在2016年的那半年看着时光离...
    水气弥漫了整个窗阅读 344评论 0 0
  • 由于最近郑州市区业绩不理想,想和朋友一起换一个方向去展业,就想到了登封。 白天公司开完会就接上华夏朋友先去了新密收...
    翻滚吧海阔天空阅读 247评论 1 10
  • 国王是这个世界上最富有的人,可是他每天都感到很苦恼,因为他每天都有忙不完的操心事。 乞丐是这个世界上最贫穷的人,然...
    爱吃月亮的鱼阅读 1,631评论 2 6