element ui select 点击option里的按钮,如何禁止他自动收起?

2023-06-18 293 0

请教需求:点击删除按钮的时候,这个下拉框禁止他自动收起
image.png

<template>
  <div class="app-container home">
    <el-select
      v-model="value"
      @change="handleTagChange"
      filterable
      ref="configSelect"
    >
      <el-option
        v-for="tag in userTags"
        :key="tag.id"
        :label="tag.label"
        :value="tag.name"
      >
        <span style="float: left">{{ tag.label }}</span>
        <el-tag
          v-if="true"
          size="mini"
          effect="dark"
          type="danger"
          style="float: right; margin-top: 8px; margin-left: 3px"
          @click.stop="handleDeleteTag(tag.name, $event)"
        >
          删除
        </el-tag>
      </el-option>
    </el-select>
  </div>
</template>
<script>
export default {
  name: "Index",
  data() {
    return {
      userTags: [
        {
          name: "1",
          label: "黄金糕",
        },
        {
          name: "2",
          label: "双皮奶",
        },
        {
          name: "3",
          label: "螺蛳粉",
        }
      ],
      value: "",
    };
  },
  methods: {
    handleTagChange(e){
      console.log(e)
    },
    handleDeleteTag (tag) {
      this.$refs.configSelect.visible = false
      this.$confirm('确认删除', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.$refs.configSelect.visible = false
        // console.log(tag.id)
        this.userTags = this.userTags.filter((v,i)=>{
          return tag != v.name
        })
      })
    }
  },
};
</script>

是不是你版本问题,我试了下用阻止冒泡是可以的

codepen demo

this.$refs.configSelect.visible = false不是你把它隐藏的吗

回答

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?