选择框里面的list一旦被选中,不能再被其它选择

1:HTML

// :disabled="item.disabled" 
<el-select v-model="value" placeholder="请选择" @change="change" @focus="getOptions">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value"
      :disabled="item.disabled">
    </el-option>
  </el-select>

2:js
data里声明一个(id_list)数组存储已经选中的id

data() {
    return {
    options:[]
     id_list: []
    }
  },
//选中以后存储
change(value) {
that.firm_id_list.push(value)
}
 getOptions() {
      const that = this
      that.$axios({
        method: 'get',
        url:''
      }).then((res) => {
        if (res.data.message === 'success') {
          const { data } = res
          // 这里获取的数组和存储的数组对比一下,如果一样就disabled = true反之为false
          data.data.results.forEach(v => {
            if (that.firm_id_list.includes(v.id)) {
              v.disabled = true
            } else {
              v.disabled = false
            }
          })
          that.options= res.data.data.results
        }
      })
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改select选择中被选中的背景颜色,可以使用CSS的:active伪类来设置。设置方法如下: 1. 首先需要将option元素的背景颜色设为透明,可以使用如下CSS代码: option{ background-color: transparent; } 2. 然后使用:active伪类来设置选中时的背景颜色,如下所示: select:active option:checked{ background-color: #f00; } 其中,#f00为选中时的背景颜色,可以根据需要进行修改。 ### 回答2: 在 CSS 中修改 select 选择 option 被选中的背景颜色可以使用伪类选择器来实现。具体的步骤如下: 首先,为 select 元素添加样式,使其能够显示为下拉选择。 ``` select { display: block; width: 200px; height: 30px; border: 1px solid #ccc; background-color: #fff; padding: 5px 10px; font-size: 16px; } ``` 接着,为 select 元素的 option 元素添加伪类选择器,使其在被选中时呈现不同的背景颜色。 ``` select option:checked { background-color: #f00; color: #fff; } ``` 这里,我们使用了 :checked 伪类选择器,来选中 select 元素中被选中的 option 元素。然后我们通过修改它的 background-color 和 color 属性,来改变选中状态下的样式。在这个例子中,我们将背景色改为红色,并将字体颜色改为白色。 需要注意的是,不是所有浏览器都支持为 select 的 option 元素使用伪类选择器。因此,如果您的样式并未生效,请检查浏览器的兼容性。 ### 回答3: 在使用CSS修改select选择option被选中的背景颜色之前,我们需要了解一些基础知识。Select选择是HTML中的一个标准表单元素,通过这个元素,用户可以从多个项中选择一个项进行提交。在HTML中,select元素包含一个或多个option元素,表示可供选择项列表。当用户点击选择列表中的某个项时,该项将被选中,并在选择列表中显示为当前选中项。 在默认情况下,选中的option元素会显示为具有不同颜色的背景颜色。这是因为浏览器为选中项元素设置了默认样式。如果我们想修改这个背景颜色,就需要使用CSS来实现。 首先,我们需要为select元素和option元素分别设置样式。针对select元素,我们可以设置背景颜色和字体样式等属性。例如: select { background-color: #fff; border: 1px solid #ccc; font-size: 16px; padding: 10px; } 对于option元素,我们可以使用选择器来指定选中项背景颜色。例如: option:checked { background-color: #f5f5f5; } 在这个选择器中,使用了:checked伪类,表示选中项元素。我们可以给这个元素设置一个背景颜色,来修改选中项的背景颜色。 此外,如果想为选中项设置除了背景颜色之外的样式,例如字体颜色、字重等属性,也可以在这个选择器中一并设置。例如: option:checked { background-color: #f5f5f5; color: #333; font-weight: bold; } 以上就是使用CSS修改select选择option被选中的背景颜色的方法。需要注意的是,在设置背景颜色时,应该与整个页面的配色风格相一致,以达到良好的视觉效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值