一:获取数据,初始化存储切换下标的变量以及数据

二:点击切换高亮同时设置子数据

1.定义变量

  data: {list:[],//总数据tabIndex:0,//tab切换利用的下标childrenList:[],//子数据},

2.获取数据并且赋值

  /*** 生命周期函数--监听页面加载*/onLoad(options) {//调用获取数据函数this.getList();},//获取数据函数getList(){wx.request({url: 'http://localhost:3000/data',//请求地址method:"get",//请求的方法success:(res)=>{//成功的返回值(注意:这里要用箭头函数要不然无法访问this);console.log("res:",res);//{data: Array(10)....}//修改保存数据的变量this.setData({list:res.data,//list是在data中定义的变量childrenList:res.data[0].children//初始化子数据})}})},

3.进行渲染

<view class="home-box"><View class="home-nav"><block wx:for="{{list}}" wx:key="id"><!-- 利用三运算符做高亮处理 --><!-- bindtap点击事件处理下标 --><!-- data-index将下标传给事件 --><button type="{{tabIndex===index?'primary':'default'}}" size="mini" bindtap="setTabInde" data-index="{{index}}">{{item.title}}</button></block></View><view class="home-list"><!-- 循环渲染子数据 --><block wx:for="{{childrenList}}" wx:key="id"><view class="list-item"><image src="{{item.src}}"></image><text>数量:{{item.num}}</text></view></block></view>
</view>

4.设置tabindex完成切换

//设置tabindex完成切换setTabInde(e){// console.log("e:",e.currentTarget.dataset.index)//找到所点击的下标赋值给tabindex完成高亮//设置高亮以及子数据this.setData({tabIndex:e.currentTarget.dataset.index,//高亮childrenList:this.data.list[e.currentTarget.dataset.index].children//设置子数据})},

效果:

微信小程序tab切换相关推荐

  1. navtab触底 小程序_微信小程序TAB切换效果

    微信小程序tab切换效果 话不多说,先上效果图 主要是让在一个WXML上面显示2个页面,用来分页展示东西. 直接上代码了: 首先是wxml {{item}} A页 B页 然后是wxcss样式代码 .t ...

  2. 微信小程序 tab切换

    设置背景颜色就直接在page里设置    page {background-color: rgb(242, 242, 242);} tab切换: navigator 页面链接 传参的格式为url=&q ...

  3. 微信小程序 tab切换展示不同的内容

    index.wxml <view class='shopDetail-box'><view class="tab-left" ><view class ...

  4. 微信小程序tab切换(点击标题切换,滑动屏幕切换)

    效果图: WXML文件 <view class="tab"><scroll-view class="nav" scroll-x="t ...

  5. 微信小程序——tab切换内容

    wxml: wxss: js: .wxml代码: <view class="body">   <view class="nav bc_white&quo ...

  6. 微信小程序Tab选项卡切换大集合

    代码地址如下: http://www.demodashi.com/demo/14028.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  7. PHP更新小程序,微信小程序Tab页切换更新数据详细介绍

    这篇文章主要介绍了微信小程序 Tab页切换更新数据的相关资料,需要的朋友可以参考下 微信小程序 Tab页切换更新数据 微信小程序还处于内测阶段,最不方便的莫过于官方在不停的更新,前几天写的功能隔个几天 ...

  8. 微信小程序-tab左右滑动切换

    微信小程序-tab左右滑动切换 一.简介 1.核心思想 二.实现 1.wxml实现 2.js实现 3.wxss实现 三.参考和总结 四.优化 0.效果图 1.每个tab长度自适应 2.先前隔tab点击 ...

  9. 微信小程序动态切换class类名

    之前用jquery时我们可以使用: $(".classify").eq(0).addClass("addStyleMi").siblings().removeC ...

最新文章

  1. Linux shell if判断=左右必须要有空格
  2. Python工程师求职必知的经典面试题!
  3. 微信小程序 欢迎界面开发的实例详解
  4. 二叉树遍历(代码,分析,汇编)
  5. python 时间序列预测_使用Python进行动手时间序列预测
  6. mysql 字典索引_【大白话mysql】你真的了解 mysql 索引吗?
  7. 生产环境究竟是使用mysqldump还是xtrabackup来备份与恢复数据库?
  8. json for-in 来循环对象的属性
  9. 2021 年最佳开源软件榜单出炉!
  10. 新手linux安装vasp_史上最简单的VASP安装教程-非虚拟机
  11. 基于Java实现的禁忌搜索算法
  12. 大数据项目-4.下载安装谷歌翻译插件
  13. 如何沟通?如何商务谈判!《沃顿商学院最实用的谈判课》epub免费下载
  14. python入门学习——6种方法求n的阶乘(8种写法)
  15. R语言中交集,并集,补集,差集的方法:向量和数据框
  16. 解决服务器上传的tar格式的中不可以解压tar格式的压缩包 zip解压中文会在文件中显示乱码
  17. 【Scala】9、Trait、Match、CaseClass和偏函数
  18. 晚上不能入睡有什么办法改善?这些助眠好物你要知道
  19. 后台管理使用微信扫码登录(小程序登录)
  20. mysql function 1064_mysql 创建 function 错误 1064解决方案

热门文章

  1. CSS中的相对路径与绝对路径
  2. 如何安全卸载refit
  3. 复杂系统构建之——从人的极因说到《细胞叛逆者》
  4. SurfaceView源码分析
  5. java代码实现证书生成客户端证书 实现ssl双向认证
  6. 基于智慧磐石理念下的新型智能装备管理系统
  7. js中将中国标准时间格式、CST日期转换为yyyy-MM-dd HH:mm:ss格式
  8. python如何保留有效数字_Python中的有效数字
  9. 计算机网络范围覆盖类别,计算机网络如何分类和计算机网络的类别
  10. matlab 求信噪比