select下拉框添加复选框功能

<template>

<el-select v-model="table.searchForm"

               multiple

               placeholder="请选择"

               @change="selectChang">

      <el-option v-for="item in bandSkuList"

                 :key="item.value"

                 :label="item.label"

                 :value="item.value">

        <span class="checkbox"></span>

        <span class="label-name-box"

              style="margin-left: 8px;">{{ item.label }}</span>

      </el-option>

    </el-select>

<template>

script

<script>

  export default {

    name: 'select-check',

    props: {

      bandSkuList: {

        type: Array,

        default: _ => []

      }

    },

    data() {

      return {

        table: {

          searchForm: ''

        },

      }

    },

  }

</script>

css样式

<style scoped>

  /*清空原来的多选框样式*/

  .el-select-dropdown.is-multiple .el-select-dropdown__item:after {

    content: "";

  }

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after {

    content: "";

  }

  /*参考el-checkbox实现checkbox样式*/

  .el-select-dropdown.is-multiple .el-select-dropdown__item .checkbox {

    display: inline-block;

    position: relative;

    border: 1px solid #dcdfe6;

    border-radius: 2px;

    box-sizing: border-box;

    width: 14px;

    height: 14px;

    background-color: #fff;

    z-index: 1;

    transition: border-color .25s cubic-bezier(.71, -.46, .29, 1.46), background-color .25s cubic-bezier(.71, -.46, .29, 1.46);

  }

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected .checkbox {

    background-color: #409eff;

    border-color: #409eff;

  }

  /*参考el-select多选对号样式实现checkbox中对号的样式*/

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected .checkbox::after {

    position: absolute;

    top: -6px;

    font-family: element-icons;

    content: "\e6da";

    font-size: 12px;

    font-weight: 700;

    -webkit-font-smoothing: antialiased;

    color: #fff;

  }

  /*设置置灰内容样式*/

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.is-disabled .checkbox {

    background-color: #f2f6fc;

    border-color: #dcdfe6;

  }

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.is-disabled .checkbox::after {

    color: #c0c4cc;

  }

  .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.is-disabled .label-name-box {

    color: #c0c4cc;

    font-weight: 400;

  }

  .el-select-dropdown__item {

    display: flex;

    align-items: center;

  }

</style>

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Selenium中,处理下框和框的方法略有不同。 对于下框,你可以使用Select类来项。首先,你需要找到下框的元素,然后创建一个Select对象,将该元素传递给它。接下来,你可以使用Select对象的方法来项,比如使用select_by_value()、select_by_visible_text()、select_by_index()等方法。 示例代码如下: ```python from selenium import webdriver from selenium.webdriver.support.ui import Select # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get('http://example.com') # 找到下框元素 dropdown = driver.find_element_by_id('dropdown_id') # 创建Select对象 select = Select(dropdown) # 通过值select.select_by_value('value') # 通过可见文本select.select_by_visible_text('text') # 通过索引select.select_by_index(2) # 关闭浏览器 driver.quit() ``` 对于框,你可以使用元素的click()方法来勾或取消勾框。 示例代码如下: ```python from selenium import webdriver # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get('http://example.com') # 找到框元素 checkbox = driver.find_element_by_id('checkbox_id') # 勾框 checkbox.click() # 取消勾框 checkbox.click() # 关闭浏览器 driver.quit() ``` 以上是处理下框和框的基本方法,具体的操作会根据网页的不同而有所差异。你可以根据具体情况进行调整和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值