el-select选择器组件下拉框增加自定义按钮的实现

 更新时间:2024年07月05日 11:58:13   作者:程序猿想成程序狮  
本文主要介绍了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 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>

到此这篇关于el-select选择器组件下拉框增加自定义按钮的实现的文章就介绍到这了,更多相关el-select选择器下拉框自定义按钮内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • vue如何关闭eslint检测(多种方法)

    vue如何关闭eslint检测(多种方法)

    我们在开发vue项目的时候,创建的时候可能会不小心选择了eslint,所以如果不想让eslint检测,我们该怎么办呢,本文就详细的介绍了几种关闭方法,感兴趣的可以了解一下
    2021-12-12
  • vue3和beego跨域请求配置方式

    vue3和beego跨域请求配置方式

    文章介绍了如何在Vue3和Beego中配置跨域请求,在Beego的router.go文件的init函数中添加option函数来回应预检请求,以支持跨域请求,这是个人经验分享,希望能帮助到大家
    2025-01-01
  • Vue中router.beforeEach与beforeRouteEnter的区别及说明

    Vue中router.beforeEach与beforeRouteEnter的区别及说明

    这篇文章主要介绍了Vue中router.beforeEach与beforeRouteEnter的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue子组件获取到它父组件数据的4种方法

    vue子组件获取到它父组件数据的4种方法

    这篇文章主要给大家介绍了关于vue子组件获取到它父组件数据的4种方法,对于vue来说组件之间的消息传递是非常重要的,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Vue中全局常用的过滤方法解读

    Vue中全局常用的过滤方法解读

    这篇文章主要介绍了Vue中全局常用的过滤方法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • vue中定义全局声明vscode插件提示找不到问题解决

    vue中定义全局声明vscode插件提示找不到问题解决

    这篇文章主要为大家介绍了vue中定义全局声明vscode插件提示找不到问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • vue实现评价星星功能

    vue实现评价星星功能

    这篇文章主要为大家详细介绍了vue实现评价星星功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • uniapp一键打包H5的详细步骤

    uniapp一键打包H5的详细步骤

    uniapp如何打包到H5并成功发布,以及在打包过程中会遇到的坑如何解决,本文将一一讲解,文中通过图文结合的方式给大家讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-10-10
  • Vue3.x源码调试的实现方法

    Vue3.x源码调试的实现方法

    这篇文章主要介绍了Vue3.x源码调试的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • vue使用百度地图报错BMap is not defined问题及解决

    vue使用百度地图报错BMap is not defined问题及解决

    这篇文章主要介绍了vue使用百度地图报错BMap is not defined问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10

最新评论