微信小程序之导航滑块视图容器

微信小程序之导航滑块视图容器先看效果图 这个滑块除了可以点击上方的导航 还可以左右切换页面 随之导航也跟这切换 实现步骤 编写滑块视图代码编写逻辑代码 wxml viewclass content viewclass title viewclass currentTab 0 select default data current 0 bindtap switchNav 关注 viewclass currentTab 0 select default data current 0 bindtap switchNav viewclass title viewclass content

这个滑块除了可以点击上方的导航,还可以左右切换页面,随之导航也跟这切换。

实现步骤:

  1. 编写滑块视图代码
  2. 编写逻辑代码
    wxml:

<view class="content"> <view class="title"> <view class="{ 
   {currentTab==0?'select':'default'}}" data-current="0" bindtap="switchNav">关注</view> <view class="{ 
   {currentTab==1?'select':'default'}}" data-current="1" bindtap="switchNav">新鲜</view> <view class="{ 
   {currentTab==2?'select':'default'}}" data-current="2" bindtap="switchNav">推荐</view> </view> <swiper class="swiper" bindchange="swiperchange" current="{ 
   {currentTab}}" style="height:{ 
   {winHeight}}px"> <swiper-item item-id="{ 
   {item.id}}"> 关注 </swiper-item> <swiper-item item-id="{ 
   {item.id}}"> 新鲜 </swiper-item> <swiper-item item-id="{ 
   {item.id}}"> 推荐 </swiper-item> </swiper> </view> 

wxss:

.title{ 
    display: flex; flex-direction: row; width: 100%; background-color: #ff99cc; height: 100rpx; position: fixed; z-index: 99; } .select{ 
    width: 33%; text-align: center; height: 45px; line-height: 45px; color: white; border-bottom: 5rpx solid #ff99cc; } .default{ 
    margin:0 auto; padding:15px; color: #666; } .swiper{ 
    margin-top: 100rpx; } 

js:

data: { 
    currentTab:1, winWidth:0, winHeight:0 }, onLoad: function (options) { 
    wx.getSystemInfo({ 
    complete: (res) => { 
    this.setData({ 
    winWidth:res.windowWidth, winHeight:res.windowHeight }) }, }) }, switchNav(e){ 
    console.log(e) if(this.data.currentTab==e.target.dataset.current){ 
    return false }else{ 
    this.setData({ 
    currentTab:e.target.dataset.current }) } }, swiperchange(e){ 
    this.setData({ 
    currentTab:e.detail.current }) }, 

很简单的两个步骤就实现了上面的功能。如有问题可在下方评论留言~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208173.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:11
下一篇 2026年3月19日 下午12:11


相关推荐

  • configparser.nosectionerror_sqlsession was not registered

    configparser.nosectionerror_sqlsession was not registered在ASP.NETCore中如果在DataProtection中使用了PersistKeysToFileSystem或PersistKeysToFileSystemservices.AddDataProtection().PersistKeysToFileSystem();services.AddDataProtection().PersistKeysToRedis();会在日…

    2026年1月21日
    3
  • php注册登录页面完整代码_用户登录注册代码

    php注册登录页面完整代码_用户登录注册代码先看演示~示例图:Ps.本人有点懒哈~就输出个成功算了吧~PHP实现登录注册index.php(首页)login.php(登录)register.php(注册)代码里面注释写很详细了哦~废话不多说直接上代码~index.php代码:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><metaname=”viewport”content=”width=

    2022年10月3日
    5
  • PS学习总结三:修图必备的高阶操作

    PS学习总结三:修图必备的高阶操作目录一:滤镜二:滤镜下的一些操作三:智能对象四:通道五:通道抠图步骤六:裁剪工具七:修复工具八:仿制图章九:内容识别十:操作变形一:滤镜ps滤镜:主要通过各种命令来实现图像的各种特殊效果。智能滤镜优点:可编辑性强 有自带的蒙版,可以对局部进行处理 双击滤镜名称,修改滤镜参数 一个图层上可以添加多个滤镜效果cameraraw滤镜打开单反相机源文件格式cr2,那么回自动使用cameraraw滤镜打开。是摄影师后期专业的调色插件,他

    2022年6月16日
    35
  • java递归查询父节点_java递归例子

    java递归查询父节点_java递归例子一、需求项目里要让用户能够设置所选择教材的章课节,以针对章课节提供相应的题目供用户做题。设计:用户设置了教材后,首次登录,进行章节设置时。默认为用户选择第一章、第一课、第一节。思路:用户访问页面,章一栏显示所有章,课一栏显示第一章下所有课程,节一栏显示第一章、第一课下的所有节。然后获取用户当前选择的章课节信息。如果当前用户没有设置过该教材的章课节,就为其设置默认的第一章、第一课、第一节。数据库设计…

    2026年1月16日
    5
  • 哈希查找算法

    哈希查找算法哈希查找算法哈希查找算法又称散列查找算法 是一种借助哈希表 散列表 查找目标元素的方法 查找效率最高时对应的时间复杂度为 O 1 哈希查找算法适用于大多数场景 既支持在有序序列中查找目标元素 也支持在无序序列中查找目标元素 讲解哈希查找算法之前 我们首先要搞清楚什么是哈希表 哈希表是什么哈希表 Hashtable 又称散列表 是一种存储结构 通常用来存储多个元素 和其它存储结构 线性表 树等 相比 哈希表查找目标元素的效率非常高 每个存储到哈希表中的元素 都配有一个唯一的标识 又称 索引 或者

    2026年3月18日
    3
  • mac datagrip激活教程_最新在线免费激活

    (mac datagrip激活教程)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月31日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号