当前位置:网站首页>uniapp动态实现滑动导航效果demo(整理)
uniapp动态实现滑动导航效果demo(整理)
2022-08-04 23:15:00 【我是开心呀】
效果图:
<template>
<view class="content">
<!-- 导航区域 -->
<scroll-view class="scroll-view_H" scroll-x="true" scroll-left="0" enable-flex="true">
<view :class="['scroll-view-item_H',currentTab==index?'active':'']" v-for="(item,index) in navbar"
:key='index' @click="tabClick(index)">{
{
item}}</view>
</scroll-view>
<!-- 内容区域 -->
<swiper class="swiper" :current="currentTab" @change="swiperTab" :style="{height:swiperHeight+'px'}">
<swiper-item>
<view class="swiper-item">
导航一内容导航一内容导航一内容导航一内容
</view>
</swiper-item>
<swiper-item>
<view class="swiper-item">
导航二内容导航二内容导航二内容导航二内容
</view>
</swiper-item>
<swiper-item>
<view class="swiper-item">
导航三内容导航三内容导航三内容导航三内容
</view>
</swiper-item>
<swiper-item>
<view class="swiper-item">
导航四内容导航四内容导航四内容导航四内容
</view>
</swiper-item>
</swiper>
</view>
</template>
<script>
export default {
data() {
return {
navbar: ['导航一', '导航二', '导航三', '导航四'], //导航栏类目
currentTab: 0, //当前选中的导航类目
swiperHeight: 0 //动态给定swiper的高度
}
},
onLoad(option) {
this.swiperHeight = uni.getSystemInfoSync().windowHeight - 25;
console.log(this.swiperHeight);
},
methods: {
tabClick(index) {
this.currentTab = index
},
swiperTab(e) {
this.currentTab = e.detail.current; //获取索引
console.log("this.currentTab", this.currentTab)
}
}
}
</script>
<style lang="less" scoped>
.content {
width: 100%;
.scroll-view_H {
width: 100%;
height: 60rpx;
text-align: center;
line-height: 60rpx;
display: flex;
flex-direction: row;
justify-content: space-between;
overflow: hidden;
.scroll-view-item_H {
flex-shrink: 0;
width: 300rpx;
color: #000000;
font-size: 30rpx;
font-size: bold;
background-color: #EA5149;
letter-spacing: .1em;
text-shadow: 0px 1px 2px #A42B14;
}
.active {
font-size: 40rpx;
color: #55aaff;
}
}
.swiper-item {
height: 100%;
}
}
</style>
边栏推荐
- typeScript-promise
- FinClip崁入式搭建生态平台,降低合作门槛
- One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
- 未上市就“一举成名”,空间媲美途昂,安全、舒适一个不落
- 文章占位 文章占位
- Implementing class target method exception using proxy object execution
- 【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
- 一点点读懂regulator(三)
- kernel问题定位手段总结
- C5750X7R2E105K230KA(电容器)MSP430F5249IRGCR微控制器资料
猜你喜欢
PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
线上虚拟展馆展示具有哪些优势
亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?
PID控制器改进笔记之七:改进PID控制器之防超调设定
从“草原牛”到“数字牛”:蒙牛的数字化转型之道
【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
中国的顶级黑客在国际上是一个什么样的水平?
正则表达式绕过
如何根据地址获取函数名
随机推荐
Pytorch分布式训练/多卡/多GPU训练DDP的torch.distributed.launch和torchrun
基于Appian低代码平台开发一个SpaceX网站
Go 语言快速入门指南:什么是 TSL 安全传输层
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
中国的顶级黑客在国际上是一个什么样的水平?
Day118.尚医通:订单列表、详情、支付
PID控制器改进笔记之七:改进PID控制器之防超调设定
Shell expect real cases
npm基本操作及命令详解
web3.js
2022/8/4 树上差分+线段树
线上虚拟展馆展示具有哪些优势
文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
轮播图动态渲染
The Controller layer code is written like this, concise and elegant!
【3D建模制作技巧分享】ZBrush模型制作流程:地精
一点点读懂regulator(二)
【字符串函数内功修炼】strlen + strstr + strtok + strerror(三)
[Cultivation of internal skills of string functions] strlen + strstr + strtok + strerror (3)
一点点读懂cpufreq(一)