微信小程序滑动菜单

好久没发博客了,发一条给2020打个卡

新手入坑小程序,网上没找到类似的示例,自己整了一个。多功能滑动展示

<!--pages/scrollMenu/scrollMenu.wxml-->
<swiper class="navban" interval="{{interval}}" duration="{{duration}}" current="{{swiperCurrent}}" indicator-dots="{{indicatorDots}}" indicator-color="{{beforeColor}}" indicator-active-color="{{afterColor}}" style="z-index:1000">
  <swiper-item>
    <block wx:for="{{scrollOne}}" wx:key="key">
      <view class=‘fl_right‘ hover-class="none" bindtap="gotoPage" data-path="{{item.url}}">
        <view class="swiper-box">
          <image class="navimg" src="{{item.icon}}"></image>
          <text class="navtext">{{item.text}}</text>
        </view>
      </view>
    </block>
  </swiper-item>

  <swiper-item>
    <view class=‘fl_right‘ hover-class="none" wx:for="{{scrollTwo}}" wx:for-item="twoItem" bindtap="gotoPage" data-path="{{twoItem.url}}" wx:key="{{twoItem.url}}">
      <view class="swiper-box">
        <image class="navimg" src="{{twoItem.icon}}"></image>
        <text class="navtext">{{twoItem.text}}</text>
      </view>
    </view>
  </swiper-item>

  <swiper-item>
    <view class=‘fl_right‘ hover-class="none" wx:for="{{scrollThree}}" wx:for-item="threeItem" wx:key="{{threeItem.url}}"
    bindtap="gotoPage" data-path="{{threeItem.url}}">
      <view class="swiper-box">
        <image class="navimg" src="{{threeItem.icon}}"></image>
        <text class="navtext">{{threeItem.text}}</text>
      </view>
    </view>
  </swiper-item>
</swiper>

<view class="dots">
  <block wx:for="{{list_image}}" wx:key="unique">
    <view class="dot{{index == swiperCurrent ? ‘ active‘ : ‘‘}}"></view>
  </block>
</view>
// pages/scrollMenu/scrollMenu.js
Page({

  data: {
    indicatorDots: true,//显示面板指示点
    beforeColor: "#DCDCDC",//指示点颜色
    afterColor: "#FF7a8f",//当前选中的指示点颜色
    duration: 500,
    swiperCurrent: 0,

    // 滑动菜单数据
    scrollOne: [
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第一页‘,
        ‘url‘: ‘../guide/guide‘
      },
    ],
    scrollTwo: [
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第二页‘,
        ‘url‘: ‘../dev/dev‘
      },
    ],
    scrollThree: [
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
      {
        ‘icon‘: ‘/assets/all_second_img27.png‘,
        ‘text‘: ‘第三页‘,
        ‘url‘: ‘../dev/dev‘
      },
    ],
  },
})
/* pages/scrollMenu/scrollMenu.wxss */
page{
  background-color: #f4f4f4;
  margin-bottom: 50rpx;
  height: 100%;
  width:100%;
  overflow-x: hidden;
}
.font_28{
  font-size: 28rpx;
  color: #333;
  font-weight: 500;
}
.font_22{
  font-size: 22rpx;
  color: #858585;
}
.mt_20{
  margin-top: 25rpx;
  margin-bottom: 7rpx;
}
.mt_5{
  position: relative;
  top: -5rpx;
}
.navban{
  background-color: white;
}
.fl_right{
  float: left;
  width: 25%;
  margin-top: 10rpx;
}
.navban{
  width: 100%;
  height: 400rpx;
  margin: 0 auto;
  margin-top: 15rpx;
}
.navban .swiper-box{
  height: 150rpx;
  border-bottom: 1px solid #f4f4f4;
}
.navban .navimg{
  width: 80rpx;
  height: 80rpx;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 15rpx;
}
.navban .navtext{
  font-size: 26rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 15rpx;
}
.navimg{
  width: 42rpx;
  height: 42rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.second-boxs .navtext{
  font-size: 26rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 15rpx;
}

原文地址:https://www.cnblogs.com/bk1234/p/12568490.html

时间: 2024-10-09 16:56:26

微信小程序滑动菜单的相关文章

微信小程序——自定义菜单切换栏tabbar组件

效果图: wxml代码: <view class="top_tabbar" > <block wx:for="{{itemName}}" wx:key="{{index}}"> <view class="item_name {{tabIndex == index ? 'active' : ''}}" bindtap="handleItem" data-index="{

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

分享一下微信小程序的实例【转】

wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 shitoujiandaobu 小程序:石头剪刀布(附代码说明) audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义 star 微信小程序开发之五星评分 switchCity 微信小程序开发之城市选择器 城市切换 huadong_del  微信小程序滑动删除效果 jianh

微信小程序源码案例大全

微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南 微信小程序Demo:一个简单的工作系统 微信小程序Demo:用于聚会的小程序 微信小程序Demo:Growth 是一款专注于Web开发者成长的应用,- 微信小程序Demo: Music-Player 微信小程序Demo:团贷网(投资) 微信

微信小程序实例源码大全2

wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 shitoujiandaobu 小程序:石头剪刀布(附代码说明) audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义 star 微信小程序开发之五星评分 switchCity 微信小程序开发之城市选择器 城市切换 huadong_del  微信小程序滑动删除效果 jianh

WordPress版微信小程序2.2.8版发布

距离上次更新已经一个月了,这期间对WordPress版微信小程序 做的不少小的更新和性能的优化,此次版本更新推出了两个比较重点的功能:点赞和赞赏.同时,优化了文章页面的功能布局,在评论区把常用的功能:转发,复制,点赞,赞赏,都集中在一个操作面板,同时为了不占用文章页面的空间,做了隐藏. WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net 了解程序的开发历程及开发技术,建议看看相关版本的更新文章: 1.

微信小程序动画之弹出菜单

用微信小程序做了一个动画,效果如上图: 代码: js: Page({ data: { isPopping: false, animPlus: {}, animCollect: {}, animTranspond: {}, animInput: {}, animCloud:{}, aninWrite:{}, }, //点击弹出 plus: function () { if (this.data.isPopping) { //缩回动画 this.popp(); this.setData({ isPo

官方问答--微信小程序常见FAQ (17.8.21-17.8.27)

给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Android,开发工具等等),操作系统信息(系统版本),以及可以让他人重现的信息,最好能够提供重现 demo. 对于提供信息过少的问题,会直接关闭,请提供完整信息以后重新打开问题.另外,对于如何做某某功能,可否做某某功能的问题,会直接关闭. 微信小程序常见FAQ(17.8.21-17.8.27) Q:1.5

微信小程序开发日记——高仿知乎日报(上)

本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教程分为以下三篇 微信小程序开发日记--高仿知乎日报(上) 微信小程序开发日记--高仿知乎日报(中) 微信小程序开发日记--高仿知乎日报(下) 三篇分别讲不同的组件和功能块 这篇要讲 API分析 启动页 轮播图 日报列表 浮动按钮 侧滑菜单 API分析 以下是使用到的具体API,更加详细参数和返回结