微信小程序实现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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
jQuery 添加/移除CSS类实现代码
Feb 11 Javascript
js 数据类型转换总结笔记
Jan 17 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
使用AOP改善javascript代码
May 01 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
微信小程序云开发之云函数详解
May 16 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
自定义PHP分页函数
2006/10/09 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js中eval详解
2012/03/30 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python字符串详细介绍
2015/05/09 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Keras搭建自编码器操作
2020/07/03 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
年终晚会主持词
2014/03/25 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
学校教学管理制度
2015/08/06 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL