概述
知识点: 父向子传传值 子向父传值 样式激活
样式代码如下:
<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组件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复