小程序之Tab切换

小程序越来越火了,作为一名,额  有理想的攻城狮,当然要紧跟互联网时代的步伐啦,于是我赶紧抽时间学习了一下小程序的开发,顺便把经验分享给大家。

对于申请账号以及安装开发工具等,大家可以看官网:https://mp.weixin.qq.com/debug/wxadoc/dev/

●先上成果

.wxml代码:
  <view class=‘container‘>
    <!-- 底部导航 -->
    <view class=‘bottom-nav‘>
      <view class=‘tab-list‘>
        <view class="nav-list {{sign == 1?‘add-tabing‘:‘add-tab‘}}" data-num = "1" bindtap=‘clickNav‘>首页</view>
        <view class="nav-list {{sign == 2?‘add-tabing‘:‘add-tab‘}}" data-num = "2" bindtap=‘clickNav‘>地图</view>
        <view class="nav-list {{sign == 3?‘add-tabing‘:‘add-tab‘}}" data-num = "3" bindtap=‘clickNav‘>个人中心</view>
      </view>
    </view>

    <view>
      <!-- 首页 -->
      <view class="cont-detail {{sign == 1?‘tab-show‘:‘tab-hide‘}}" data-num = "1">
          当前首页页面待开发
      </view>

      <!-- 地图 -->
      <view class="cont-detail {{sign == 2?‘tab-show‘:‘tab-hide‘}}" data-num = "2">
        当前地图页面待开发
      </view>

      <!-- 个人中心 -->
      <view class="cont-detail {{sign == 3?‘tab-show‘:‘tab-hide‘}}" data-num = "3">
        当前个人中心页面待开发
      </view>
    </view>
</view>

.js代码:

Page({
  data: {
    sign: 1,

  },
  clickNav: function (e) {
    //console.log(e)  有想深入了解e代表什么的话,可以打印出来看看
    this.setData({
      sign: e.target.dataset.num
    })
  },

})

.wxss代码:

.container .bottom-nav{width: 100%;height: 50px;line-height: 50px; position: absolute; bottom: 0;left: 0;background: #fff;}
.container .tab-list{display: flex;font-size: 16px;}
.container .tab-list .nav-list{flex: 1;text-align: center}
.container .tab-list .add-tabing{color: #ff9900;}
.container .tab-list .add-tab{color: #000;}
.cont-detail{width: 100%;height: 100%;}
.tab-show{display: block;}
.tab-hide{display: none;}
.cont-detail{width: 100%;margin-top: 300rpx;text-align: center}


原文地址:https://www.cnblogs.com/silent007/p/8625414.html

时间: 2024-07-29 04:17:43

小程序之Tab切换的相关文章

小程序之Tab切换(二)

之前写的那个Tab切换是常规逻辑写的,接下来我会列出小程序api自带的写法,当然了 这个写法更加简单,实用.我们只需要配置app.json这个文件即可. 先看效果图: app.json代码:(有木有感觉很简单的样子哈哈) "tabBar": { "color":"#fff", "selectedColor":"#1296db", "backgroundColor":"#ccc&

小程序之 tab切换(选项卡)

好久没有写东西了   今天写一个简单的东西 小程序tab切换 (选项卡功能) .wxml <view class="swiper-tab"> <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">111</view> <view class=&quo

微信小程序 导航tab切换,跟随滚动置顶

<view class="small_nav {{tabFixed?'small_navFix':''}}" id="tab-con"> <scroll-view scroll-x="true" scroll-left="{{scrollLeft}}"> <view class="small_nav_scroll"> <view class="{{id==

小程序--首页tab选项实现

先看下效果图: 底部tab切换的实现主要在App.json中的 tabBar列表.如下图所示: 接下来详细介绍一下App.json中的参数 1.默认情况下主要分为Pages和window两个模块,tabBar是我们在需要的时候添加进去的 2.pages--我们开发中所写的页面路径都需要引用在这里 3.windows--设置小程序的状态栏.导航条.标题.窗口背景色,详细如下: 4.tabBar 是一个数组,只能配置最少2个.最多5个 tab,tab 按数组的顺序排序.可查看官方API文档tabBa

微信小程序开发--路由切换,页面重定向

这段时间开发了一个微信小程序,虽然小程序的导航API 官方文档写得很详细,但是在具体开发过程中还是会遇到很多不明白,或者一时转不过弯的地方. 1.页面切换传参,参数读取 1.1  wx.navigateTo(Object) 功能:保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面.使用 wx.navigateBack 可以返回到当前页面. wx.navigateTo({ //当前页面对应的JS文件内 控制模板 url: 'test?id=1' //需要切换到的页面路劲,此处为

微信小程序配置tab栏

"tabBar": { "color":"#333", // 文字颜色 "selectedColor": "#666", // tab被选中后的颜色 "backgroundColor":"#fff", // tab背景颜色 "position":"bottom", // tab的位置 "list": [ {

微信小程序左右滑动切换图片酷炫效果(附效果)

开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 <scroll-view class="scroll-view_H" scroll-x scroll-with-animation style="width: 100%;height:{{windowHeight}}px" bindscroll="getSe

小程序之选项卡切换(纵向)

选项卡算是小程序中必不可少,大家基本上都会用到的一个功能组件,今天就来分享一个自己做的效果,纵向的一个选项卡 wxml <view class='productNav'> <!-- 左侧 --> <view class='left'> <view class="{{active==0?'selected':'normal'}}" id="0" bindtap='switchNav'>牙齿清洁</view>

微信小程序滚动Tab实现左右可滑动切换

--------------------------------------------------------wxml------------------------------------------------------- <view > <scroll-view scroll-x="true" class="tab-h" scroll-left="{{scrollLeft}}"> <view class=&