VUE tab面板切换 伴随点击选中变色

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

前端:

<template>
<div>
			  <ul class="list-box">
			        <li
			          @click="clickCategory(1), (cur = 1)"
			          :class="{ farmworkactive: categoryIndex == 1 }"
			        >
			          <i class="iconfont iconFrame"></i>&nbsp; 样式一
			        </li>
			        <li
			          @click="clickCategory(2), (cur = 2)"
			          :class="{ farmworkactive: categoryIndex == 2 }"
			        >
			          <i class="iconfont iconsuo"></i>&nbsp; 样式二
			        </li>
			      </ul>
		</div>
		<div>
			<div v-show="cur == 1" class="person-msg-box">
			       1111
			</div>
			 
			 <div v-show="cur == 2" class="person-msg-box">
			        2222
			 </div>
		</div>
</template>

js:

<script lang="ts" setup>
	import {ref} from 'vue'
	const cur = ref([1])
	const categoryIndex = ref([1])
	const  clickCategory = (index) => {
      // 这里我们传入一个当前值
      categoryIndex.value = index;
    }
	
</script>

样式可自行定义

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值