Element-UI中 el-select选择器实现宽度自适应

 一、效果

 二、代码

<template>
    <el-select class="autoWidth-select" v-model="value" placeholder="请选择">
      <template slot="prefix"> 
        {{(options.find(s => s.value === value) || {}).label}}
      </template>
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value">
      </el-option>
    </el-select>
</template>
<script>
export default {
  data() {
    return {
       options: [{
          value: '选项1',
          label: '炒面炒面炒面'
        }, {
          value: '选项2',
          label: '双皮奶双皮奶双皮奶双皮奶双皮奶双皮奶双皮奶'
        }, {
          value: '选项3',
          label: '蚵仔煎蚵仔煎蚵仔煎'
        }, {
          value: '选项4',
          label: '龙须面'
        }, {
          value: '选项5',
          label: '北京烤鸭'
        }],
        value: '选项1'
    }
  },  
}
</script>
<style scoped >
.autoWidth-select {
  min-width: 120px;
}
.autoWidth-select >>> .el-input__prefix{
    position: relative;
    left: 0px;
    box-sizing: border-box;
    border: 1px solid #ffffff00;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    visibility: hidden;
}
.autoWidth-select >>> input{
  position: absolute;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值