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


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 相关文章推荐
iphone safari不支持position fixed的解决方法
May 04 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python如何快速实现分布式任务
2017/07/06 Python
python 美化输出信息的实例
2018/10/15 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
python不同版本的_new_不同点总结
2020/12/09 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
高中运动会入场词
2014/02/14 职场文书
总经理工作职责范文
2014/03/14 职场文书
企业文化宣传标语
2014/06/09 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
2019年思想汇报
2019/06/20 职场文书
React实现动效弹窗组件
2021/06/21 Javascript