您的位置:首页 > 健康 > 美食 > 网络规划设计师通常几月考_广州番禺最新疫情_seo门户网价格是多少钱_公司网页设计模板

网络规划设计师通常几月考_广州番禺最新疫情_seo门户网价格是多少钱_公司网页设计模板

2025/1/11 8:26:01 来源:https://blog.csdn.net/sinat_35626559/article/details/144890710  浏览:    关键词:网络规划设计师通常几月考_广州番禺最新疫情_seo门户网价格是多少钱_公司网页设计模板
网络规划设计师通常几月考_广州番禺最新疫情_seo门户网价格是多少钱_公司网页设计模板

一、场景

        使用下拉组件(el-select)开发时,遇到一种场景,修改下拉选项时需要弹窗让用户二次确认,确定后才能更新新值,取消页面则需要回复原数据。

二、解决方案

1. el-select 增加 ref属性,并修改@change方法

<el-select v-model="ruleForm.sourceType"ref="ruleFormSourceType"@change="(currentValue) => handleChangeSourceType(currentValue, $refs['ruleFormSourceType'].value)"placeholder="转出对象类型"><el-option v-for="(item, index) of dictInfo.list['AAAAAA']":key="index"v-if="item.dataCode != 20":label="item.dataName":value="item.dataCode"></el-option>
</el-select>

2. 增加对应的方法实现 handleChangeSourceType

            handleChangeSourceType(newVal, oldVal) {let _self = this;_self.$confirm("修改XXX将会清空XXX,是否继续?", {confirmButtonText: "继续",cancelButtonText: "取消",type: "warning",}).then(() => {_self.$set(_self.ruleForm, 'sourceId', '');_self.$set(_self.ruleForm, 'sourceName', '');_self.$set(_self.ruleForm, 'paymentTableData', []);}).catch(() => {_self.$set(_self.ruleForm, 'sourceType', oldVal);});},

其中 newVal为修改后的新值,oldVal为原有旧值,使用 comfirm中的catch来捕获取消事件,并重置为旧值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com