微信小程序实现左侧导航栏

 更新时间:2022年07月17日 11:48:12   作者:逸Ⅱ彡  
这篇文章主要为大家详细介绍了微信小程序实现左侧导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现左侧导航栏的具体代码,供大家参考,具体内容如下

wxml

<view class="content">
      <view class='left'>
        <view class="{{flag==0?'select':'normal'}}" id='0' bindtap='switchNav'>8:00-9:00</view>
        <view class="{{flag==1?'select':'normal'}}" id='1' bindtap='switchNav'>9:00-10:00</view>
        <view class="{{flag==2?'select':'normal'}}" id='2' bindtap='switchNav'>14:00-15:00</view>
        <view class="{{flag==3?'select':'normal'}}" id='3' bindtap='switchNav'>15:00-16:00</view>
      </view>
      <view class='right'>
        <view class='category'>
          <swiper current='{{currentTab}}' style='height:500px' vertical="{{true}}">
            <swiper-item id='0' catchtouchmove="stopTouchMove">
              专家A
            </swiper-item>
            <swiper-item id='1' catchtouchmove="stopTouchMove">
              专家B
            </swiper-item>
            <swiper-item id='2' catchtouchmove="stopTouchMove">
              专家C
            </swiper-item>
            <swiper-item id='3' catchtouchmove="stopTouchMove">
              专家D
            </swiper-item>
          </swiper>
        </view>
      </view>
</view>

wxss

.content {
  display: flex;
  flex-direction: row;
  font-family: "Microsoft YaHei"
}
.left {
  width: 30%;
  font-size: 10px;
  height: 500px;
  background-color: #F4F4F4;
}
.left view {
  text-align: center;
  height: 45px;
  line-height: 45px;
}
.select {
  background-color: #ffffff;
  border-left: 2px solid #36AE66;
  font-weight: bold;
  color: #36AE66;
}
.normal {
  background-color: #F4F4F4;
  border-bottom: 1px solid #f2f2f2;
}
.right {
  width: 70%;
  margin: 0px;
}

js

Page({
  data: {
    flag: 0,
    currentTab: 0
  },
  switchNav: function(e) {
    var page = this;
    var id = e.target.id;
    if (this.data.currentTab == id) {
      return false;
    } else {
      page.setData({
        currentTab: id
      });
    }
    page.setData({
      flag: id
    });
  },
  catchTouchMove: function (res) {
    return false
  }
})

实现效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JavaScript对象访问器的工作原理及使用方法

    JavaScript对象访问器的工作原理及使用方法

    今天来聊一下JavaScript中的对象访问器,JavaScript的主要功能之一是能够定义对象,这些对象可以封装属性和方法,本文将深入探讨 JavaScript 对象访问器是什么、它是如何工作的以及使用对象访问器的作用,需要的朋友可以参考下
    2024-06-06
  • javascript 实现自由落体的方块效果

    javascript 实现自由落体的方块效果

    这其实是一个很简单的实现,create一个新的div元素,然后append到文档的body上,经过一定时间的延迟,做自由落体运动,着地后fade消失。 不多说,直接上代码。
    2010-01-01
  • JS canvas实现画板和签字板功能

    JS canvas实现画板和签字板功能

    这篇文章主要为大家详细介绍了JS canvas实现画板和签字板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • javascript实现日期三级联动下拉框选择菜单

    javascript实现日期三级联动下拉框选择菜单

    这篇文章主要介绍了javascript实现日期三级联动下拉框选择菜单,实现JS年月日三级联动下拉框选择功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • js 针对html DOM元素操作等经验累积

    js 针对html DOM元素操作等经验累积

    这篇文章主要介绍了js 针对html DOM元素操作等经验累积,需要的朋友可以参考下
    2014-03-03
  • Javascript变量函数声明提升深刻理解

    Javascript变量函数声明提升深刻理解

    本文主要介绍了Javascript变量函数声明提升深刻理解,Javascript变量函数声明提升Hoisting是在Javascript中执行上下文工作方式的一种认识,更多相关知识需要的小伙伴可以参考下面文章详细内容
    2022-06-06
  • typescript在node.js下使用别名(paths)无效的问题详解

    typescript在node.js下使用别名(paths)无效的问题详解

    这篇文章主要给大家介绍了关于typescript在node.js下使用别名(paths)无效问题的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-07-07
  • Bootstrap3学习笔记(二)之排版

    Bootstrap3学习笔记(二)之排版

    这篇文章主要介绍了Bootstrap3学习笔记(二)之排版的相关资料,非常具有参考价值,特此分享脚本之家平台,供大家参考
    2016-05-05
  • canvas轨迹回放功能实现

    canvas轨迹回放功能实现

    这篇文章主要介绍了canvas轨迹回放功能实现过程以及相关的代码整理,跟着小编一起学习下吧。
    2017-12-12
  • 微信小程序实现tab页面切换功能

    微信小程序实现tab页面切换功能

    这篇文章主要介绍了微信小程序实现tab页面切换功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07

最新评论