微信小程序实现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和JQuery实用代码片段(一)
Apr 07 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
js和jquery中获取非行间样式
May 05 jQuery
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 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
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
详解Django中的权限和组以及消息
2015/07/23 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
中科软笔试题和面试题
2014/10/07 面试题
思想汇报范文
2013/11/04 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
美德好少年主要事迹
2014/01/29 职场文书
高中毕业自我评价
2014/02/08 职场文书
外贸专业求职信
2014/03/09 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
python多线程方法详解
2022/01/18 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js