vue 多选按钮 点击选中改变样式 再次点击取消选中

3 篇文章 0 订阅
本文展示了如何使用Vue.js实现一个多选房源属性的功能。代码中包含了一个视图组件,该组件遍历typeList数组并显示房源类型,如住宅、公寓等。点击每个选项会切换其选中状态,通过sel()方法更新selarr数组,记录选中的值。样式定义了选中项的背景颜色和字体颜色。这是一个关于前端开发中Vue.js组件交互和数据管理的例子。
摘要由CSDN通过智能技术生成

话不多说  先看图

代码:

      <view class="">
        <view class="oneTit"> 房源属性(多选) </view>
        <view class="listingsSty fangy">
          <view
            class="firsty"
            v-bind:class="item.ischeck == true ? 'active' : ''"
            v-for="(item, index) in typeList"
            v-bind:key="index"
            @click="sel(index, item)"
          >
            {{ item.name }}
          </view>
        </view>
      </view>

data 数据:

selarr: [1],//默认选中第一个
typeList: [
        {
          val: 1,
          ischeck: true,
          name: "住宅",
        },
        {
          val: 2,
          ischeck: false,
          name: "公寓",
        },
        {
          val: 3,
          ischeck: false,
          name: "商铺",
        },
        {
          val: 4,
          ischeck: false,
          name: "别墅",
        },
        {
          val: 5,
          ischeck: false,
          name: "写字楼",
        },
      ],

methods中:

    sel(index, item) {
      if (item.ischeck == false) {
        item.ischeck = true;
        this.selarr.push(item.val);
      } else {
        item.ischeck = false;
        this.selarr.splice(this.selarr.indexOf(index + 1), 1);
      }
      console.log(this.selarr);
    },

style:

.firsty {
	width: 180rpx;
	height: 60rpx;
	text-align: center;
	line-height: 60rpx;
	color: #333;
	font-size: 28rpx;
	border-radius: 8px;
	border: 1px solid #EEEEEE;
	margin-bottom: 20rpx;
}

.active {
	background-color: #61B1F3;
	color: #fff;
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值