微信小程序 - tab标签页通过点击事件获取索引加载相关数据

本文介绍了如何在微信小程序中使用VantWeapp的tab标签页组件,并详细讲解了如何在wxml和js文件中定义点击事件、获取标签索引和ID,以及调用相关API获取产品列表的过程。
摘要由CSDN通过智能技术生成

小程序引入的是Vant Weapp第三方组件库 当中的tab 标签页

一、在 wxml 文件中 van-tabs 标签上用bind:click=" "定义点击事件名称

<view class="nav">
	<van-tabs active="{{ navactive }}" bind:click="navchange">
		<van-tab title="标签1" ></van-tab>
	</van-tabs>
</view>

二、在对应页面的 js 文件中 onLoad事件下方定义一个事件,通过点击标签的索引,反推获得标签的id  

注意:这个事件名称与 bind:click=" "引号中的名称一样

navchange(e){
console.log(e);
let index=e.detail.index //定义变量并获取索引值
navid=this.data.navArr[index]._id //通过索引值反推标签id
this.getproductlist();
},

三、完整的代码片段

import { listnav ,productlist} from "../../api/nav_product"//引入自定义的方法
let navid;//全局定义变量
Page({
  //页面的初始数据
  data: {
    navactive:"",
    navArr:[],
    proARR:[]
  },
  //生命周期函数--监听页面加载
  onLoad(options) {
this.getclassfynavlist();
this.getproductlist()
  },
//获取分类导航
getclassfynavlist(){
  listnav().then(res=>{
console.log(res.data);
this.setData({
navArr:res.data
})
  })
},
//切换导航
navchange(e){
console.log(e);
let index=e.detail.index
navid=this.data.navArr[index]._id
console.log(navid);
this.getproductlist();
},

//获取产品列表
getproductlist(){
  productlist({
    navid:navid
  }).then(res=>{
console.log(res);
this.setData({
  proARR:res.data
})
  })
}
)}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值