微信小程序之导航滑块视图容器功能的实现代码(简单两步)


Posted in Javascript onJune 19, 2020

先看效果图:

微信小程序之导航滑块视图容器功能的实现代码(简单两步)
微信小程序之导航滑块视图容器功能的实现代码(简单两步)

这个滑块除了可以点击上方的导航,还可以左右切换页面,随之导航也跟这切换。

实现步骤:

  • 编写滑块视图代码
  • 编写逻辑代码

wxml:

<view class="content">
  <view class="title">
    <view class="{{currentTab==0?'select':'default'}}" data-current="0" bindtap="switchNav">关注</view>
    <view class="{{currentTab==1?'select':'default'}}" data-current="1" bindtap="switchNav">新鲜</view>
    <view class="{{currentTab==2?'select':'default'}}" data-current="2" bindtap="switchNav">推荐</view>
  </view>
  <swiper class="swiper" bindchange="swiperchange" current="{{currentTab}}" style="height:{{winHeight}}px">
    <swiper-item item-id="{{item.id}}">
      关注
    </swiper-item>
    <swiper-item item-id="{{item.id}}">
      新鲜
    </swiper-item>
    <swiper-item item-id="{{item.id}}">
      推荐
    </swiper-item>
  </swiper>
</view>

wxss:

.title{
  display: flex;
  flex-direction: row;
  width: 100%;
  background-color: #ff99cc;
  height: 100rpx;
  position: fixed;
  z-index: 9999999999999;
}
.select{
  width: 33%;
  text-align: center;
  height: 45px;
  line-height: 45px;
  color: white;
  border-bottom: 5rpx solid #ff99cc;
}
.default{
  margin:0 auto;
  padding:15px;
  color: #666;
}
.swiper{
  margin-top: 100rpx;
}

js:

data: {
  currentTab:1,
  winWidth:0,
  winHeight:0
 },

onLoad: function (options) {
  wx.getSystemInfo({
   complete: (res) => {
    this.setData({
     winWidth:res.windowWidth,
     winHeight:res.windowHeight
    })
   },
  })
 },
 switchNav(e){
  console.log(e)
  if(this.data.currentTab==e.target.dataset.current){
   return false
  }else{
   this.setData({
    currentTab:e.target.dataset.current
   })
  }
 },
 swiperchange(e){
  this.setData({
   currentTab:e.detail.current
  })
 },

总结

到此这篇关于微信小程序之导航滑块视图容器功能的实现代码(简单两步)的文章就介绍到这了,更多相关微信小程序滑块视图容器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 动态设置已知select的option的value值的代码
Dec 16 Javascript
JavaScript基本编码模式小结
May 23 Javascript
JS定时器实例
Apr 17 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
用js简单提供增删改查接口
May 12 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 Javascript
微信小程序实现底部弹出框
Nov 18 Javascript
JavaScript 数组去重详解
Sep 15 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 #Javascript
深入解读VUE中的异步渲染的实现
Jun 19 #Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 #Javascript
微信小程序收藏功能的实现代码
Jun 19 #Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 #Javascript
微信小程序返回上一级页面的实现代码
Jun 19 #Javascript
小程序中的箭头函数的具体使用
Jun 19 #Javascript
You might like
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
详解php的socket通信
2015/08/11 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
Python 的描述符 descriptor详解
2016/02/27 Python
django之session与分页(实例讲解)
2017/11/13 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
个人职业生涯规划书1500字
2013/12/31 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
python内置模块之上下文管理contextlib
2022/06/14 Python