Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序标签页切换效果

小程序标签页切换效果

作者头像
达达前端
发布于 2019-07-04 13:04:37
发布于 2019-07-04 13:04:37
2.2K00
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数:0
代码可运行

小程序标签页切换效果

效果:

效果

.wxml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class='topTabSwiper'>
  <view class='tab  {{currentData == 0 ? "tabBorer" : ""}}' data-current="0" bindtap='checkCurrent'>达叔</view>
  <view class='tab  {{currentData == 1 ? "tabBorer" : ""}}' data-current="1" bindtap='checkCurrent'>达叔</view>
  <view class='tab  {{currentData == 2 ? "tabBorer" : ""}}' data-current="2" bindtap='checkCurrent'>达叔</view>
</view>
<swiper current="{{currentData}}" class='swiper' style="height:600px;" duration="300" bindchange="bindchange">
  <swiper-item>
    <view class='swiper_con'>welcome come to 达叔</view>
  </swiper-item>
  <swiper-item>
    <view class='swiper_con'>welcome come to 达叔</view>
  </swiper-item>
  <swiper-item>
    <view class='swiper_con'>welcome come to 达叔</view>
  </swiper-item>
</swiper>

.wxss

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.tab {
  float: left;
  width: 33.3333%;
  text-align: center;
  padding: 10rpx 0;
}

.topTabSwiper {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  zoom: 1;
}

.topTabSwiper:after {
  content: "";
  clear: both;
  display: block;
}

.tabBorer {
  border-bottom: 1px solid #f00;
  color: #f00;
}

.swiper {
  width: 100%;
}

.swiper_con {
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 80rpx 0;
}

/*  */

.person_box {
  position: relative;
}

.phone_select {
  margin-top: 0;
  z-index: 100;
  position: absolute;
}

.select_one {
  text-align: center;
  background-color: rgb(239, 239, 239);
  width: 676rpx;
  height: 100rpx;
  line-height: 100rpx;
  margin: 0 5%;
  border-bottom: 2rpx solid rgb(255, 255, 255);
}

.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentData: 0, 
    selectPerson: true,
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {},
  //获取当前滑块的index
  bindchange: function(e) {
    const that = this;
    that.setData({
      currentData: e.detail.current
    })
  },
  //点击切换,滑块index赋值
  checkCurrent: function(e) {
    const that = this;

    if (that.data.currentData === e.target.dataset.current) {
      return false;
    } else {

      that.setData({
        currentData: e.target.dataset.current
      })
    }
  }
})

效果:

效果

.wxml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="head">
  <view class="head_item {{selected?'head_itemActive':''}}" bindtap="selected">个人</view>
  <view class="ring"></view>
  <view class="head_item {{selected1?'head_itemActive':''}}" bindtap='selected1'>设置</view>
</view>
<view class="main {{selected?'show':'hidden'}}">
  
</view>
<view class="main {{selected1?'show':'hidden'}}">
  <text>达叔</text>
</view>

.wxss

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
page {
  background-color: rgba(239, 239, 240, 1);
}

.text {
  position: absolute;
  top: 380rpx;
  left: 356rpx;
}

.canvas {
  width: 100%;
  height: 550rpx;
  margin: 30rpx;
}

.head_item {
  width: 374rpx;
  text-align: center;
  font-size: 34rpx;
  color: #999;
  letter-spacing: 0;
}

.head_itemActive {
  color: rgba(87, 213, 200, 1);
}

.ring {
  width: 2rpx;
  height: 100%;
  background-color: rgba(204, 204, 204, 1);
}

.head {
  width: 100%;
  height: 100rpx;
  background-color: rgba(255, 255, 255, 1);
  border-bottom: 1rpx solid rgba(204, 204, 204, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  z-index: 10;
}

.main {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  padding-top: 100rpx;
  top: 0;
}

.show {
  display: block;
  text-align: center;
}

.hidden {
  display: none;
  text-align: center;
}

.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//index.js
var wxCharts = require('../../utils/wxcharts-min.js');
const app = getApp();
var ringChart = null;
Page({
  data: {
    selected: true,
    selected1: false
  },
  torecord() {
    wx.navigateBack({
      delta: 1,
    })
  },
  onLoad: function (e) {
    //  高度自适应
    var windowWidth = '', windowHeight = '';    //定义宽高
    try {
      var res = wx.getSystemInfoSync();    //试图获取屏幕宽高数据
      windowWidth = res.windowWidth / 750 * 690;   //以设计图750为主进行比例算换
      windowHeight = res.windowWidth / 750 * 550    //以设计图750为主进行比例算换
    } catch (e) {
      console.error('getSystemInfoSync failed!');   //如果获取失败
    }
    ringChart = new wxCharts({
      canvasId: "ringCanvas",
      type: "ring",
      series: [
        { data: 20, },
        { data: 30, },
        { data: 60, }
      ],
      width: windowWidth,
      height: windowHeight,
      dataLabel: false,
      legend: false,
    });
  },

  selected: function (e) {
    this.setData({
      selected1: false,
      selected: true
    })
  },

  selected1: function (e) {
    this.setData({
      selected: false,
      selected1: true
    })
  }
})

达叔小生:往后余生,唯独有你 You and me, we are family ! 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: 达叔小生 https://www.jianshu.com/u/c785ece603d1

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.12.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序的wx-charts插件-tab选项卡
yangyan4.png 微信小程序的wx-charts插件-tab选项卡 效果: GIF.gif //index.js var wxCharts = require('../../utils/wxcharts-min.js'); const app = getApp(); var ringChart = null; Page({ data: { selected: true, selected1: false }, torecord() { wx.navigate
达达前端
2019/07/03
1.1K0
微信小程序的wx-charts插件-tab选项卡
小程序实现页面多级来回切换支持滑动和点击操作
通过触发pagechange1方法中的事件对currentIndex来进行赋值,又通过currentIndex的改变使前端wxml对应更改,这个部分对滑动和点击的操作都一样,无非就是使currentIndex对应到各自的位置,通过数字来决定位置
德宏大魔王
2023/08/08
4770
小程序实现页面多级来回切换支持滑动和点击操作
微信小程序实现标签页滑块效果
微信小程序实现标签页滑块效果 image.png 案例一 小程序完整代码: wxml: <view class="swiper-tab"> <view class="swiper-tab-li
达达前端
2019/07/04
2K0
小程序请假效果
var dateTimePicker = require('../../utils/dateTimePicker.js'); Page({ // 页面的初始数据 data: { date: '', winWidth: 0, winHeight: 0, // tab切换 currentTab: 0, }, //获取当前滑块的index bindchange: function(e) { const that = this; that.
达达前端
2022/04/29
3620
微信小程序开发之选项卡(窗口顶部TabBar)页面切换
微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了. 总算做出来了.分享出来看看. 先看效果:
李维亮
2021/07/09
1.3K0
小程序左右标签滑块排行榜
效果: 效果 <view class="menu"> <view class="{{currentTab==0?'select':'default'}}" data-current="0" bin
达达前端
2019/07/03
6860
小程序左右标签滑块排行榜
微信小程序tab切换加联动
注:数据绑定,特别是怎么动态绑定class,控制选中或者未选中状态,其中,绑定class或者style都和vue中的格式不太一样
天天_哥
2018/09/29
2.6K1
微信小程序模仿分类导航实现多个tab 页
微信小程序模仿分类导航实现多个tab 页功能:如图 l5PsXOTCzU.gif 话不多说,也不知道说啥,直接上代码: wxml: <view class="swiper-tab"> <view
王小婷
2018/10/22
1.4K0
微信小程序模仿分类导航实现多个tab 页
解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab
标题图 解决Echarts在微信小程序tab切换时的显示会出现位置移动问题 我的js var dateTimePicker = require('../../utils/dateTimePicker.js'); var wxCharts = require('../../utils/wxcharts.js'); var util = require('../../utils/util.js'); var app = getApp(); Page({ /** * 页面的初始数据 */
达达前端
2019/07/03
3.3K0
解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab
微信小程序swipe切换及自适应高度问题解决
​ 页面代码,其中的变量这些东西需要的自己替换一下即可: <view> <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}"
黄啊码
2021/07/23
9300
微信小程序swipe切换及自适应高度问题解决
微信小程序实现各种特效实例
写在前面 最近在负责一个微信小程序的前端以及前后端接口的对接的项目,整体上所有页面的布局我都已经搭建完成,里面有一些常用的特效,总结一下,希望对大家和我都能有所帮助 实例1:滚动tab选项卡 先看一下
okaychen
2018/01/05
4.1K3
微信小程序实现各种特效实例
原生微信小程序实现tab切换效果demo
效果图 Wxml <!-- tab框 --> <view class="nav_title"> <view class="nav_tab"> <!-- 如果选中的下表等于当前的索引,就
peng_tianyu
2022/12/15
9960
原生微信小程序实现tab切换效果demo
小程序tab实现之swiper自适应高度并记录滚动位置
移动端中需要使用swiper插件实现tab切换和手势滑动的,在各种APP上我们可以很常见,但在小程序上实现这个看起来有点难,因为swiper插件滑动到下一屏的时候位置总是会回到跟上一屏相同的位置。我记得微信刚出来不久,有一个这样子的需求,那时候是另外一个同事在跟,跟我说到过这个功能无法实现。最近我也接到这个需求,于是我认真的看了一下微信组件文档,发现swiper+scroll-view组件结合是可以实现这个功能。
前端开发博客
2020/11/04
2.2K0
小程序tab实现之swiper自适应高度并记录滚动位置
小程序弹出半角遮罩层
这里是是废话:小程序的一个简单案例,通过wx:if即可触发点击事件弹出遮罩层,只需要在view里面写入自己的其他需求即可
德宏大魔王
2023/08/08
4780
小程序弹出半角遮罩层
疫情数据分析与展示--小程序版
2、对图中http请求进行分析,找到获取新冠病毒数据信息的链接, 经过检查分析发现如下链接:
C you again 的博客
2020/09/15
1.5K0
微信小程序swiper显示左右两边内容
<swiper class="swiper" next-margin="120rpx" previous-margin="120rpx" current="{{currentItemId}}" bindchange="swiperChange" autoplay indicator-dots indicator-active-color="#0C6D4A" circular> <block wx:for="{{expert_list}}" wx:for-item="i
明知山
2020/09/03
1.6K0
小程序 tab 滚动列表优化方案
今天在做百度小程序的转换,发现真机上用之前的swiper-item结合scroll-view 实现的Tab列表的效果不理想,于是我重新思考,发现了一种更合适的方案。
前端开发博客
2020/11/04
2.1K0
小程序 tab 滚动列表优化方案
微信小程序新闻信息列表展示
微信小程序信息展示列表 效果展示 wxml <!-- 轮播图 --> <view class='haibao' bindtap="seeDetail" id="{{item.activityCon
达达前端
2019/07/03
3K0
微信小程序新闻信息列表展示
【愚公系列】2022年03月 微信小程序-视图容器
覆盖在原生组件之上的图片视图。可覆盖的原生组件同cover-view,支持嵌套在cover-view里。
愚公搬代码
2022/12/01
6490
【愚公系列】2022年03月 微信小程序-视图容器
小程序百问百答
this对象在程序调用时,如点击事件中会随时改变,而var that=this之后,that没重新赋值之前仍然是指向当时的this,这样就不会出现找不到原来的对象而导致报错
用户10175992
2022/11/15
7420
小程序百问百答
推荐阅读
相关推荐
微信小程序的wx-charts插件-tab选项卡
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验