用vue实现点击选中高亮效果

这是一个使用Vue.js编写的代码片段,展示了一个房屋类型选择功能。通过`u-cell-item`组件创建列表项,利用数据绑定`v-for`和`v-bind`来显示房屋类型数据,并通过`activeFun`方法处理点击事件更新选中状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、代码
<template>
   <u-cell-group :border="false" >
		<u-cell-item title="房屋类型" :title-style="titleSty" :arrow="false" :border-bottom="false">
		</u-cell-item>
		<view>
			<view :class="{'activeCss':activeProperty==index}" class="classSty" v-for="(item,index) in propertyData" @click="activeFun(item,index)" :key="index">
				{{item}}
			</view>
		</view>
	</u-cell-group>
</template>
<script>
	export default {
		data() {
			return {
				// 房屋类型
				property: '',
				activeProperty: null,
				propertyData: ['平房', '普通住宅', '公寓', '别墅', '商住两用']
			}
		},
		methods:{
			//房屋类型
			activeFun(item, index) {
				// item 为被选中的元素
				this.activeProperty = index;
				this.property = item
			}
		}
	}
</script>
<style lang="scss" scoped>
	// 默认样式
	.classSty {
		border-radius: 20rpx;
		font-size: 28rpx;
		color: #999;
		padding: 4rpx 16rpx;
		margin-right: 20rpx;
		background-color: #f5f5f5;
		color: #3d3d3d;
		margin: 10rpx;
	}
	// 选中时的样式 (默认样式)
	.activeCss {
		background-color: #FFE9D2;
		color: #ff6f0d;
	}
</style>
2、效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值