当前位置:网站首页>uni-app 顶部选项卡吸附效果 demo(整理)
uni-app 顶部选项卡吸附效果 demo(整理)
2022-08-03 07:49:00 【我是开心呀】
效果图:
<template>
<view>
<!-- 顶部banner图 -->
<view class="ding">banner</view>
<!-- tab 滑动 -->
<view :class="{'st':true,'sticky-fixed':isF}">
<!-- tab部分 -->
<swiper class="ct_tab">
<swiper-item :class="{ 'ct_active': index == tabCur }" v-for="(item, index) in tabList" :key="index"
class="ct_item" @click="clickCtTab(index)">
<text v-text="item.title"></text>
</swiper-item>
</swiper>
</view>
<!-- 内容 -->
<view class="xiala">
<!-- 内容信息 -->
<view v-if="tabCur===0">
<view>全部信息</view>
<view>111111111111111111111111111</view>
<view>222222222222222222222222222</view>
<view>333333333333333333333333333</view>
</view>
<view v-if="tabCur===1">
<view>水果</view>
<view>111111111111111111111111111</view>
<view>222222222222222222222222222</view>
<view>333333333333333333333333333</view>
</view>
<view v-if="tabCur===2">
<view>蔬菜</view>
</view>
<view v-if="tabCur===3">
<view>调味品</view>
</view>
<view v-if="tabCur===4">
<view>肉类</view>
</view>
<view v-if="tabCur===5">
<view>油类</view>
</view>
<view v-if="tabCur===6">
<view>米类</view>
</view>
<view v-if="tabCur===7">
<view>海鲜</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
// 下拉固定
yuanH: uni.upx2px(200),
isF: false,
// 滑动tab
tabCur: 0,
tabList: [{
title: '全部',
}, {
title: '水果',
}, {
title: '蔬菜',
}, {
title: '调味品',
}, {
title: '肉类',
}, {
title: '油类',
}, {
title: '米类',
}, {
title: '海鲜',
}],
};
},
onPageScroll(e) {
//#ifdef H5
this.isF = true
// #endif
// #ifndef H5
if (this.yuanH > e.scrollTop) {
this.isF = false
} else {
this.isF = true
}
// #endif
},
methods: {
clickCtTab(ctCur) {
this.tabCur = ctCur
console.log('点击了--->' + this.tabCur)
}
},
};
</script>
<style lang='scss' scoped>
/* 顶部 banner */
.ding {
height: 200rpx;
background-color: aquamarine;
}
.st {
height: 90rpx;
width: 750rpx;
background-color: #fff;
z-index: 999;
/* top: 300rpx; */
}
.sticky-fixed {
/* #ifdef H5 */
position: sticky;
top: 44rpx;
/* #endif */
/* #ifndef H5 */
position: fixed;
top: 0;
/* #endif */
z-index: 999;
}
.xiala {
height: 1500px;
background-color: #eee;
padding-top: 100rpx;
}
/* 滑动tab */
.ct_tab {
width: 698rpx;
height: 90rpx;
margin: 0 auto;
/* padding: 30rpx 0; */
font-size: 28rpx;
/* font-weight: bold; */
color: #c0c8d0;
white-space: nowrap;
display: flex;
overflow: hidden;
}
.ct_item {
width: 150rpx;
padding: 20rpx 0;
display: inline-block;
}
.ct_item text {
padding: 20rpx 0;
}
.ct_active {
color: #007AFF;
font-weight: bold;
}
.ct_active text {
border-bottom: 2px solid #007AFF;
}
swiper {
width: 100%;
}
swiper-item {
width: 150rpx !important;
}
</style>
原文链接:https://blog.csdn.net/qq_59795720/article/details/125004913?spm=1001.2014.3001.5502
边栏推荐
- 智能客服,还有多少AI泡沫?
- The Transformer, BERT, GPT paper intensive reading notes
- Oracle Rac Cluster File Directory Migration
- Logic Pro X built-in sound library list
- Using pipreqs export requirements needed for the project. TXT (rather than the whole environment)
- “唯一索引允许为空“ 的说法是不严谨的
- Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例
- ArcEngine(三)通过MapControl控件实现放大缩小全图漫游
- 推荐系统-排序层-精排模型:LR、GBDT、Wide&Deep、DCN、DIN、DIEN、MMOE、PLE
- mysql 8.0.12 安装配置方法并--设置修改密码
猜你喜欢
随机推荐
推荐系统-排序层-精排模型:LR、GBDT、Wide&Deep、DCN、DIN、DIEN、MMOE、PLE
frp: open source intranet penetration tool
ArcEngine(二)加载地图文档
rust 学习笔记
ArcEngine(六)用tool工具实现拉框放大缩小和平移
REST学习
mysql 8.0.12 安装配置方法并--设置修改密码
mysql备份时的快照原理
进程的创建
WordPress主题-B2美化通用子主题商业运营版
使用pipreqs导出项目所需的requirements.txt(而非整个环境)
Mysql如何对两张表的相同字段,同时查询两张数据表
循环神经网络RNN基础《PyTorch深度学习实践》
Roson的Qt之旅#104 QML Image控件
Pop Harmony Basics Big Notes
xshell开启ssh端口转发,通过公网机器访问内网机器
pyspark df secondary sorting
DeFi明斯基时刻:压力测试与启示
Postman will return to results generated CSV file to the local interface
AI中台序列标注任务:三个数据集构造过程记录