美文网首页
微信小程序NavTab简单应用

微信小程序NavTab简单应用

作者: 送外卖的程序员 | 来源:发表于2020-02-23 19:58 被阅读0次

    微信小程序实现顶部NavTab,这里定义了三个Tab:[Tab1, Tab2, Tab3]。

    首先在微信小程序的index.wxml中搭建出布局,里面会涉及数据绑定,for lopp和自定义wcss等相关知识,首先代码是:

        <view class="toptab-view flex-display tabflex">

            <view class="toptab {{currentNavTab==idx? 'active' : ''}}" wx:for="{{navTab}}" wx:for-index="idx"

                wx:for-item="Item" data-idx='{{idx}}" bindtap="tabSwich">

                {{Item}}

            </view>

        </view>
        

    flex-display中定义的是display='flex'

    toptab-view中定义了外层view的css样式

    tabflex中定义了flex-flow,justify-content和align-items

    定义toptab.active样式,当切换另一个tab时,这个tab调用toptab.active样式

    在index.js添加toptab逻辑层代码:

    Page({

      data: {

        navTab: ["Tab1", "Tab2", "Tab3"],

        currentNavTab: "0"

      },

      onLoad: function() {

      },

      tabSwich: function(e) {

        this.setData({

          currentNavTab: e.currentTarget.dataset.idx

        });

      }

    })

    tabSwitch通过bindtab定义数据绑定

    很简短的demo,大家可以搜寻下github上关于知乎模仿的小程序,非常好的练手demo

    相关文章

      网友评论

          本文标题:微信小程序NavTab简单应用

          本文链接:https://www.haomeiwen.com/subject/nfdsqhtx.html