微信小程序中怎样实现切换页面的效果?
Admin 2021-10-29 群英技术资讯 2481 次浏览
这篇文章给大家分享的是有关微信小程序实现切换页面的内容。小编觉得挺实用的,因此分享给大家做个参考,这里要实现的需求是,点击导航条可以切换部分页面,具体的实现效果如下,感兴趣的朋友就继续往下看吧。
我录制了个gif如下,黄色部分是不可以滑动的,蓝色部分可以滑动。
代码解说:
wxml代码:
<!-- 导航条 --> <view class="nav"> <view bindtap="navSwitch" data-index="0" class="{{navState==0 ? 'nav-switch-style':''}}">页面一</view> <view bindtap="navSwitch" data-index="1" class="{{navState==1 ? 'nav-switch-style':''}}">页面二</view> <view bindtap="navSwitch" data-index="2" class="{{navState==2 ? 'nav-switch-style':''}}">页面三</view> </view> <!-- 不可滑动页 --> <view> <view wx:if="{{navState==0}}" class="style-default">1</view> <view wx:elif="{{navState==1}}" class="style-default">2</view> <view wx:else="{{navState==2}}" class="style-default">3</view> </view> <!-- 滑动页 --> <swiper bindchange="bindchange" current="{{navState}}"> <block> <swiper-item> <view class="style-roll"> <text>左右可滑动1</text> </view> </swiper-item> <swiper-item> <view class="style-roll"> <text>左右可滑动2</text> </view> </swiper-item> <swiper-item> <view class="style-roll"> <text>左右可滑动3</text> </view> </swiper-item> </block> </swiper>
js代码:
Page({ data: { navState: 0,//导航状态 }, //监听滑块 bindchange(e) { // console.log(e.detail.current) let index = e.detail.current; this.setData({ navState:index }) }, //点击导航 navSwitch: function(e) { // console.log(e.currentTarget.dataset.index) let index = e.currentTarget.dataset.index; this.setData({ navState:index }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, })
wxss代码:
.nav{ display: flex; justify-content: space-around; padding: 20rpx; background-color: rgb(129, 241, 55); font-size: 30rpx; } .nav-switch-style{ color: snow; } .style-default{ background-color: rgb(247, 229, 130); padding: 100rpx 0; text-align: center; } .style-roll{ background-color: rgb(130, 177, 247); padding: 100rpx 0; text-align: center; }
以上就是微信小程序实现切换页面效果的介绍,本文知识提供了一种切换页面的方法,仅供参考。想要了解更多微信小程序实现切换页面效果的内容,可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
nodejs中的异步迭代器是什么?一些朋友对于异步迭代器比较好奇,因此这篇文章就和大家来分享一下异步迭代器以及其作用,下文有详细的介绍及实例供大家参考,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍了Vue常用API、高级API的相关总结,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
代码分片是webpck打包工具所特有的一项技术,通过这项功能可以把代码按照特定的形式进行拆分,使用户不必一次全部加载,而是按需加载。本文就来详细介绍,感兴趣的可以了解一下
使用typescript类型实现ThreeSum 目录 前言 思路整理 实现TwoSum 实现减法 元祖中是否包含差值 递归元组 测试 实现ThreeSum 实现排序 实现ThreeSum 测试 前言 本文执行环境typescript,版本4.7.4 不使用typescript的计算能力,通过类型来实现ThreeSum 思路整理 实现ThreeSum之前我们先降低下难度,实现TwoSum,因为TwoSum可以作为ThreeSum的基础泛型 TwoSum需要准备什么呢? 递归元组,模拟for循环 减法,递归过程中求出差值 对每一项差值判断是否存在
这篇文章主要介绍了Echarts 如何实现一张图现切换不同的X轴,通过动图给大家展示效果,实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008