微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例


Posted in Javascript onDecember 20, 2018

本文实例讲述了微信小程序实现swiper切换卡内嵌滚动条不显示的方法。分享给大家供大家参考,具体如下:

微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例

index.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:{{clientHeight?clientHeight-'40'+'px':'auto'}}" bindchange="bindChange" >
 <swiper-item>
 <scroll-view scroll-y="{{true}}" style="height: {{clientHeight?clientHeight+'px':'auto'}}">
  <view style='height:200px'>为你推荐</view>
  <view style='height:200px'>为你推荐</view>
  <view style='height:200px'>为你推荐</view>
  <view style='height:200px'>为你推荐</view>
  <view style='height:200px'>为你推荐</view>
 </scroll-view>
 </swiper-item>
 <swiper-item>
  <view>新品上架</view>
 </swiper-item>
 <swiper-item>
  <view>最热商品</view>
 </swiper-item>
</swiper>

index.wxss文件:

/**index.wxss**/
.userinfo {
 display: flex;
 flex-direction: column;
 align-items: center;
}
.userinfo-avatar {
 width: 128rpx;
 height: 128rpx;
 margin: 20rpx;
 border-radius: 50%;
}
.userinfo-nickname {
 color: #aaa;
}
.usermotto {
 margin-top: 200px;
}
.swiper-tab {
 width: 100%;
 text-align: center;
 line-height: 80rpx;
 margin-top:10rpx;
 margin-bottom: 20rpx;
}
.swiper-tab-item {
 font-size: 30rpx;
 display: inline-block;
 width: 33.33%;
 color: #666;
}
.on {
 color: #FEA611;
 border-bottom: 5rpx solid #FEA611;
}
.swiper-box {
 display: block;
 height: 100%;
 width: 100%;
 overflow: hidden;
}
.swiper-box view {
 text-align: center;
}

index.js文件:

//获取应用实例
const app = getApp()
Page({
 data: {
  motto: 'Hello World',
  userInfo: {},
  hasUserInfo: false,
  canIUse: wx.canIUse('button.open-type.getUserInfo'),
  clientWidth: 0,
  clientHeight: 0,
  // tab切换
  currentTab: 0
 },
 //事件处理函数
 bindViewTap: function () {
  wx.navigateTo({
   url: '../logs/logs'
  })
 },
 onLoad: function () {
  var that = this;
  wx.getSystemInfo({
   success: function (res) {
    that.setData({
     clientHeight: res.windowHeight
    });
   }
  });
  if (app.globalData.userInfo) {
   this.setData({
    userInfo: app.globalData.userInfo,
    hasUserInfo: true
   })
  } else if (this.data.canIUse) {
   // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
   // 所以此处加入 callback 以防止这种情况
   app.userInfoReadyCallback = res => {
    this.setData({
     userInfo: res.userInfo,
     hasUserInfo: true
    })
   }
  } else {
   // 在没有 open-type=getUserInfo 版本的兼容处理
   wx.getUserInfo({
    success: res => {
     app.globalData.userInfo = res.userInfo
     this.setData({
      userInfo: res.userInfo,
      hasUserInfo: true
     })
    }
   })
  }
 },
 getUserInfo: function (e) {
  console.log(e)
  app.globalData.userInfo = e.detail.userInfo
  this.setData({
   userInfo: e.detail.userInfo,
   hasUserInfo: true
  })
 },
 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
   })
  }
 }
})

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
理解JavaScript的prototype属性
Feb 11 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
jquery validate demo 基础
Oct 29 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
微信小程序按钮点击跳转页面详解
May 06 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 #Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 #Javascript
微信小程序module.exports模块化操作实例浅析
Dec 20 #Javascript
JavaScript类的继承操作实例总结
Dec 20 #Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 #Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 #Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 #Javascript
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
PHP文件与目录操作示例
2016/12/24 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Use Word to Search for Files
2007/06/15 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
详解python中list的使用
2019/03/15 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
Java中compareTo和compare的区别
2016/04/12 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
主持人演讲稿
2014/05/13 职场文书
淘宝活动总结范文
2014/06/26 职场文书
一份文言文检讨书
2014/09/13 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android