列表内容根据按钮切换(vue)

列表内容根据按钮切换(vue)

1.列表按钮切换:view代码

<view class="">
<!-- 菜单少直接写死,用class判断条件,将0或1传值; -->
			<view class="flex">
				<view class="flex-sub padding-sm margin-xs radius "
				v-bind:class="TabCur==0? 'bg-grey' : 'bg' " @click="getItem(0)">加分记录</view>
				<view class="flex-sub padding-sm margin-xs radius" 
				v-bind:class="TabCur==1? 'bg-grey' : 'bg' " @click="getItem(1)">减分记录</view>
			</view>
<!-- 列表使用v-for循环 -->			
			<view class="switchList" v-for="(item,index) in list">
				<view class="">
					<view class="">{{item.name}}</view>
					<view class="">{{item.time}}</view>
				</view>
				<view class="grades">{{item.grades}}</view>
				<!-- <view class="spaceRoute"></view>	 -->
			</view>
		</view>

2.未调用接口的情况下,设置空数组,分别写出两个列表下的数组(手动分类):

list:[],
list1:[
	{name:"四月卫生评级前三名",time:"2021.04.01",grades:"+0.5"},
	{name:"四月卫生评级前三名",time:"2021.04.01",grades:"+0.5"},
	{name:"四月卫生评级前三名",time:"2021.04.01",grades:"+0.5"},
	{name:"四月卫生评级前三名",time:"2021.04.01",grades:"+0.5"}
],
list2:[
	{name:"投诉",time:"2021.04.01",grades:"-0.5"},
	{name:"投诉",time:"2021.04.01",grades:"-0.5"},
	{name:"投诉",time:"2021.04.01",grades:"-0.5"},
	{name:"投诉",time:"2021.04.01",grades:"-0.5"}
]

3.初始化及方法

onLoad() {
			this.list = this.list.concat(this.list1);
},
methods: {
			getItem(index){
				// 点击哪个切换哪个
				console.log(index)
				this.TabCur =index;
				// 判断点击的是什么,将值传回空数组
				if(this.TabCur==0){
					this.list=[];	
					// 使用concat方法进行数组拼接
					this.list = this.list.concat(this.list1);
					console.log('加分------'+JSON.stringify(this.list) )
					console.log(this.list.length)
				}
				if(this.TabCur==1){
					this.list=[];
					this.list = this.list.concat(this.list2);
					console.log('减分------'+JSON.stringify(this.list))
					console.log(this.list.length)
				}	
			}

未放出css代码;

效果图:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值