uni.app小程序实现跳转获取数据

 

 式例如上图所示 (前提是点击索引获得的id与获得数据的id是一样的)

首先是获取文档的数据

 我用的async await来获取数据,也可以用.then方法获取数据

async onLoad() {
			let res = await getOtuhpv()
			this.data = res.data   //全部数据
			this.data1 = this.data[0].hpv_list //获取的6个数据
			console.log(res.data, '全部疫苗');	
		}

给四个按钮一个点击事件,并且获取点击后得到的id   例如

<view class="d-flex j-center a-center text-center my-3 mt-5 " v-for="(item,index) in data" :key="index">
			<view class="span-5 " v-for="(j,index) in item.hpv_select" :key="index" @click="toggle({j},index)">
				<view class="text-center fyy">
					<view>{{j.name}}</view>
					<view :class="index==checked ? 'checked' : ''"></view>
				</view>
			</view>
		</view>
data() {
			return {
				data: [],
				checked: 0,
				data1:[]
			}
		},
		methods: {
			toggle(a, index) {
				// 当前点击的index
				console.log(a.j._id,'a.j._id点击显示的id');
				// this.id = a.j._id
				this.checked = index
				// 点击对应index显示对应hpv疫苗数据
				// if(a.j._id=='26da8e4962dc565503df9629704f1700'){
				if(a.j._id==this.data[0].hpv_select[0]._id){  
                  //当a.j._id==全部按钮的id
					 this.data[0].hpv_list=this.data1   
                     //把6个数据放入this.data[0].hpv_list中
				 }else{
					 this.data[0].hpv_list = this.data1.map((q)=>{
						 return q.hpv_id===a.j._id && q
					  })
					 this.data[0].hpv_list = this.data[0].hpv_list.filter((v)=>v) 
                 //filter默认删除false的数组项
				 }
			},	
			
		},

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值