微信小程序 选项卡的简单实例

发布时间 - 2026-01-11 01:16:16    点击率:

微信小程序 选项卡的简单实例

看下效果

代码:

home.wxml

<!--pages/home/home.wxml-->
<view class="swiper-tab"> 
  <view class="swiper-tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">热门</view> 
  <view class="swiper-tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">关注</view> 
  <view class="swiper-tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">好友</view> 
</view> 

<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 80}}px" bindchange="bindChange"> 
  <swiper-item> 
   <view>热门</view> 
  </swiper-item> 
  <swiper-item> 
   <view>关注</view> 
  </swiper-item> 
  <swiper-item> 
   <view>好友</view> 
  </swiper-item> 
</swiper> 

home.wxss

/* pages/home/home.wxss */
.swiper-tab{ 
  width: 100%; 
  border-bottom: 2rpx solid #eeeeee; 
  text-align: center; 
  line-height: 80rpx;} 
.swiper-tab-item{ font-size: 30rpx; 
  display: inline-block; 
  width: 33.33%; 
  color: #666666; 
} 
.on{ color: #f10b2e; 
  border-bottom: 5rpx solid #f10b2e;} 

.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; } 
.swiper-box view{ 
  text-align: center; 
} 

home.js

// pages/home/home.js
var app = getApp()
Page({
 data: {

  winWidth: 0,
  winHeight: 0,
  // tab切换 
  currentTab: 0,
 },
 onLoad: function () {
  var that = this;


  wx.getSystemInfo({

   success: function (res) {
    that.setData({
     winWidth: res.windowWidth,
     winHeight: res.windowHeight
    });
   }

  });
 },


 bindChange: function (e) {

  var that = this;
  that.setData({ currentTab: e.detail.current });

 },

 swichNav: function (e) {

  var that = this;

  if (this.data.currentTab === e.target.dataset.current) {
   return false;
  } else {
   that.setData({
    currentTab: e.target.dataset.current
   })
  }
 }
}) 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 选项卡  # 小程序  # 微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换  # 微信小程序实现选项卡功能  # 微信小程序的tab选项卡的实现效果  # 微信小程序开发之选项卡(窗口底部TabBar)页面切换  # 微信小程序 tabs选项卡效果的实现  # 微信小程序实战之顶部导航栏(选项卡)(1)  # 微信小程序实现顶部选项卡(swiper)  # 微信小程序自定义组件实现tabs选项卡功能  # 微信小程序实现选项卡的简单实例  # 微信小程序实现选项卡的方法  # 希望能  # 谢谢大家  # style  # winHeight  # height  # duration  # bindtap  # current  # box  # swichNav  # width  # bottom  # border  # wxss  # px  # bindChange 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: js实现获取鼠标当前的位置  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何将凡科建站内容保存为本地文件?  焦点电影公司作品,电影焦点结局是什么?  Android实现代码画虚线边框背景效果  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  java中使用zxing批量生成二维码立牌  java获取注册ip实例  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何为不同团队 ID 动态生成多个“认领值班”按钮  php485函数参数是什么意思_php485各参数详细说明【介绍】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何正确选择百度移动适配建站域名?  如何在自有机房高效搭建专业网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何用西部建站助手快速创建专业网站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel如何实现用户密码重置功能?(完整流程代码)  C++用Dijkstra(迪杰斯特拉)算法求最短路径  公司网站制作价格怎么算,公司办个官网需要多少钱?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Linux系统命令中screen命令详解  香港服务器选型指南:免备案配置与高效建站方案解析  利用vue写todolist单页应用  Android中AutoCompleteTextView自动提示  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  浅析上传头像示例及其注意事项  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel distinct去重查询_Laravel Eloquent去重方法  高性能网站服务器配置指南:安全稳定与高效建站核心方案  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  深圳网站制作的公司有哪些,dido官方网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  🚀拖拽式CMS建站能否实现高效与个性化并存?  黑客入侵网站服务器的常见手法有哪些?  ,南京靠谱的征婚网站?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  网站页面设计需要考虑到这些问题  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何在橙子建站上传落地页?操作指南详解  HTML 中动态设置元素 name 属性的正确语法详解  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】