【vue+element】可选择,搜索,手动输入的select框

element的select加上filterable属性后就变成可搜索的选择框,但是手动输入的值在焦点变化后会消失。加入blur事件就可以解决这个问题。其中option标签属性不添加:key的情况下options最好不要出现相同的name。

html

<template>
    <el-select
      v-model="content"
      filterable
      @blur="selectBlur"
    >
        <el-option
          v-for="item in options"
          :label="item.name"
          :value="item.name"
        >
        </el-option>
    </el-select>
</template>

js

<script>
  export default{
    data () {
      return {
        options: [
          {name: 'aaa'},
          {name: 'bbb'},
          {name: 'ccc'}
        ],
        content: null,
      };
    },
    methods: {
      selectBlur(e) {
        this.inputContent = e.target.value
      },
    }
  }
</script>

猜你喜欢

转载自blog.csdn.net/qq_40702130/article/details/107017682