vue elementui select多选下拉库组件鼠标移出隐藏下拉框

elementui select 多选下拉库组件 鼠标移出 隐藏下拉框

template:

<el-select
    multiple
    clearable
    filterable
    collapse-tags
    :popper-append-to-body="false"
    placeholder="请选择"
    v-model="value"
    class="searchFormItemWidth"
    style="width: 200px;"
    ref="selectRef"
    @mouseleave.native="closeSelect"
 >
     <el-option
        v-for="(item, _idx) in styleTags"
           :key="_idx"
           :label="item"
           :value="item"
      ></el-option>
</el-select>

js:

methods: {
  closeSelect() {
  	  // 注意 selectRef 要和 ref="selectRef" 对应
      this.$refs.selectRef.$el.querySelector('.el-select-dropdown').style.display = 'none';
      // 隐藏下拉框后 同时 使 input 失去焦点
      this.$refs.selectRef.blur()
    },
}

css: (注意:input 和下拉框中间有一个间隙鼠标经过也会关闭下拉框,所以间距要设置为0)

<style lang="scss" scoped>
  ::v-deep .searchFormItemWidth .el-select-dropdown {
      margin-top: 0;
      margin-left: -5px;
   }
</style>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VueElement UI中实现年份的多选功能,可以使用Element UI提供的DatePicker组件,并通过设置type属性为"daterange"来实现多选年份的效果。具体步骤如下: 1. 首先,确保你已经引入了VueElement UI库,并正确注册Element UI组件。 2. 在你的Vue组件中,使用DatePicker组件,并设置type属性为"daterange"。 ```vue <template> <div> <el-date-picker v-model="selectedYears" type="daterange" format="yyyy" value-format="yyyy" :picker-options="pickerOptions" ></el-date-picker> </div> </template> <script> export default { data() { return { selectedYears: [], // 存储选择的年份 pickerOptions: { disabledDate(time) { // 禁用除了当前年份和前一年之外的所有日期 const currentYear = new Date().getFullYear(); const prevYear = currentYear - 1; const year = time.getFullYear(); return year > currentYear || year < prevYear; }, shortcuts: [ // 自定义快捷选项,比如最近5年 { text: '最近5年', onClick(picker) { const end = new Date(); const start = new Date(); start.setFullYear(end.getFullYear() - 5); picker.$emit('pick', [start, end]); } } ] } }; } }; </script> ``` 在上述代码中,我们使用了`v-model`指令来绑定选择的年份数组`selectedYears`。`format`和`value-format`属性分别用于设置显示和绑定的年份格式为"yyyy"。 `pickerOptions`对象中的`disabledDate`函数用于禁用除了当前年份和前一年之外的所有日期,以确保只能选择当前年份和前一年的年份。 `shortcuts`属性可以用来添加自定义的快捷选项。在上述代码中,我们添加了一个名为"最近5年"的快捷选项,点击该选项将选择最近的5年。 通过以上步骤,你就可以在VueElement UI中实现年份的多选功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值