我是靠谱客的博主 暴躁黑裤,最近开发中收集的这篇文章主要介绍微信小程序之Tabs组件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

知识点: 父向子传传值 子向父传值 样式激活
样式代码如下:

<Tabs tabs="{{tabs}}" currentIndex="{{currentIndex}}" bindchangeTabs='changeTabs'></Tabs>

// 父
Page({
  data: {
    tabs: [
      {
        id: 0,
        title: '全部'
      },{
        id: 1,
        title: '今日'
      },{
        id: 2,
        title: '昨日'
      },
    ],
    currentIndex: -1
  },
  changeTabs(e) {
    let {index} = e.detail
    this.setData({
      currentIndex: index
    })
  }
})
// 子组件
<view class="tabs">
  <view class="tabs_title">  
    <view  wx:for="{{tabs}}" wx:key="index" data-index="{{item.id}}" class="tabs_item {{currentIndex === item.id? 'active' : ''}}" bindtap="changeTabs">{{item.title}}</view>
  </view>
  <view class="tabs_content">
    <view hidden='{{currentIndex != 0}}'>页面1</view>
    <view hidden='{{currentIndex != 1}}'>页面2</view>
    <view hidden='{{currentIndex != 2}}'>页面3</view>
  </view>
</view>

// css
.tabs_title {
  display: flex;
  text-align: center;
  align-items: center;
}
.tabs_item {
  flex: 1;
  padding: 10rpx;
  border-bottom: 1px solid #fff;
}
.active {
  border-bottom: 1px solid brown;
}

// js
Component({
  properties: {
    tabs: {
      type: Array,
      value: []
    },
    currentIndex: {
      type: Number,
    },
  },
  methods: {
    changeTabs(e) {
      let { index } = e.currentTarget.dataset
      this.triggerEvent('changeTabs', {index})
    },
    
  }
})

最后

以上就是暴躁黑裤为你收集整理的微信小程序之Tabs组件的全部内容,希望文章能够帮你解决微信小程序之Tabs组件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部