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


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 相关文章推荐
jQuery学习基础知识小结
Nov 25 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 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动态生成VRML网页
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
Less 安装及基本用法
2018/05/05 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python单元测试与测试用例简析
2019/11/09 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
护士自我介绍信
2014/01/13 职场文书
《童年》教学反思
2014/02/18 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
行政处罚告知书
2015/07/01 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL