el-select切换选项时提示是否继续,点击取消值不变,确定值改变

<template>
  <div>
    <h3>el-select切换选项时提示是否继续,点击取消值不变,确定值改变</h3>
    <h3>
      以上办法都会有一个缺点就是点击下拉修改值,下拉框的值立马会变,点击取消,值又会变回去
    </h3>
    <h3>当点击确定之前值都不变,当点击取消值也不变,当点击确定值才改变</h3>
    <h3>当只有2个值切换时,简单取反,当然也可以使用watch</h3>
    <h3>watch采用反向赋值法</h3>
    <el-select v-model="inputVAL" placeholder="请选择" @change="change">
      <el-option
        v-for="item in optionsInputVAL"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      >
      </el-option>
    </el-select>
  </div>
</template>
<script
您好!对于您的问题,您可以使用以下方法来解决el-select改变不自动隐藏el-popover的问题: 1. 给el-popover添加一个触发器,例如:`trigger="manual"`,这将禁用默认的触发行为。 2. 在el-select的`change`事件中,手动控制el-popover的显示与隐藏。您可以使用el-popover的`show`和`hide`方法来实现这一点。 以下是一个简单的示例代码,演示了如何实现这个效果: ```html <template> <div> <el-popover ref="popover" title="Popover Title" width="200" trigger="manual" > <el-select v-model="selectedValue" @change="handleSelectChange"> <el-option label="Option 1" value="option1"></el-option> <el-option label="Option 2" value="option2"></el-option> <el-option label="Option 3" value="option3"></el-option> </el-select> </el-popover> <el-button type="primary" @click="showPopover">Toggle Popover</el-button> </div> </template> <script> export default { data() { return { selectedValue: '', }; }, methods: { showPopover() { this.$refs.popover.show(); }, hidePopover() { this.$refs.popover.hide(); }, handleSelectChange() { // 手动控制popover的显示与隐藏 // 根据需求自行调整条件 if (this.selectedValue === 'option1') { this.showPopover(); } else { this.hidePopover(); } }, }, }; </script> ``` 在这个示例中,我们给el-popover添加了`trigger="manual"`,并且在el-select的`change`事件中,根据选择的来决定是显示还是隐藏el-popover。 希望这能帮助到您!如有任何问题,请随提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小云儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值