element-ui el-select选择器组件下拉框增加自定义按钮

element-ui el-select选择器组件下拉框增加自定义按钮

先看效果
在这里插入图片描述
原理:在el-select下添加禁用的el-option,将其value绑定为undefined,然后覆盖el-option禁用状态下的默认样式即可

示例代码如下:

<template>
  <div class="extra-button-select" style="padding: 20px">
    <el-select v-model="selected">
      <el-option
        v-for="option in options"
        :key="option.id"
        :label="option.label"
        :value="option.id"
      ></el-option>
      <el-option :value="undefined" disabled style="cursor: pointer">
        <el-button type="text" @click="onClickBtn1"><i class="el-icon-menu"></i> 按钮1</el-button>
      </el-option>
      <el-option :value="undefined" disabled style="cursor: pointer">
        <el-button type="text" @click="onClickBtn2"><i class="el-icon-menu"></i> 按钮2</el-button>
      </el-option>
    </el-select>
  </div>
</template>

<script>
export default {
  name: 'extra-button-select',
  data() {
    return {
      selected: 1,
      options: [
        {
          id: 1,
          label: 'Option 1',
        },
        {
          id: 2,
          label: 'Option 2',
        }
      ]
    }
  },
  methods: {
    onClickBtn1() {
      this.$message.info('点击了按钮1')
    },
    onClickBtn2() {
      this.$message.info('点击了按钮2')
    }
  }
}
</script>

<style scoped lang="scss">
</style>

相关推荐

  1. Element-UI el-select定义过滤选项全选

    2024-07-09 19:56:07       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:56:07       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:56:07       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:56:07       43 阅读
  4. Python语言-面向对象

    2024-07-09 19:56:07       54 阅读

热门阅读

  1. 代码随想录Day72(图论Part08)

    2024-07-09 19:56:07       29 阅读
  2. Oracle数据库中导出多个表

    2024-07-09 19:56:07       27 阅读
  3. PyTorch中matmul函数的矩阵相乘原则和注意事项

    2024-07-09 19:56:07       31 阅读
  4. 使用 Conda 管理 Python 环境的详细指南

    2024-07-09 19:56:07       23 阅读
  5. 从零开始!Jupyter Notebook的安装教程

    2024-07-09 19:56:07       23 阅读
  6. UI 自动化分布式测试 -- Docker Selenium Grid

    2024-07-09 19:56:07       18 阅读