当前位置: 首页 > wzjs >正文

景德镇市场建设局网站阳西网站建设

景德镇市场建设局网站,阳西网站建设,视频素材网站推荐,网站建设推来客在哪里在开发表单类功能时,我们经常需要对用户的重要操作进行确认提示,以避免误操作导致的数据丢失或错误。本文将通过一个实际案例,介绍如何在 Vue 中实现下拉框值改变前的确认提示,并在用户取消操作时还原原始值。 场景描述 在项目中…

在开发表单类功能时,我们经常需要对用户的重要操作进行确认提示,以避免误操作导致的数据丢失或错误。本文将通过一个实际案例,介绍如何在 Vue 中实现下拉框值改变前的确认提示,并在用户取消操作时还原原始值。

场景描述

在项目中,我们有一个表单,其中包含一个下拉框(el-select),用户可以选择不同的类型。由于切换类型是一个重要的操作,可能会导致页面上其他数据的清空或改变,因此我们需要在用户切换类型时弹出确认提示框。如果用户确认切换,则提交新值并清空相关数据;如果用户取消切换,则保留原始值,下拉框显示不变。

实现思路

为了实现这一功能,我们需要解决以下两个关键问题:

  1. 获取下拉框改变前的值:在 el-selectchange 事件中,我们可以通过 this.$refs 获取到改变前的值。

  2. 根据用户的选择决定是否更新值:通过 this.$confirm 提示用户,根据用户的确认或取消操作,决定是否更新下拉框的值。

代码实现

以下是完整的代码实现,包括 HTML 结构和 JavaScript 逻辑。

HTML 部分

<template><el-row type="flex" justify="space-between"><el-col :span="11"><el-form-item label="名称" prop="name"><el-inputmaxlength="50"show-word-limitv-model="dialogForm.name"clearable:disabled="isViewDialog"></el-input></el-form-item></el-col><el-col :span="11"><el-form-item label="类型" prop="type"><el-selectstyle="width: 100%"ref="typeRef"@change="changeType"v-model="dialogForm.type"size="small"><el-optionv-for="item in typelist":key="item.value":label="item.label":value="item.value"></el-option></el-select></el-form-item></el-col></el-row><el-row type="flex" justify="space-between"><el-col :span="11"><el-form-item label="添加方式" prop="way"><el-input v-model="dialogForm.way" clearable></el-input></el-form-item></el-col><el-col :span="11"><el-form-item label="添加时间" prop="time"><el-date-pickerstyle="width: 100%"v-model="dialogForm.time"type="datetime"placeholder="选择日期时间"></el-date-picker></el-form-item></el-col></el-row>
</template>

JavaScript 部分

export default {data() {return {dialogForm: {name: "",type: null,way: "",time: null,},typelist: [{ value: 1, label: "类型一" },{ value: 2, label: "类型二" },{ value: 3, label: "类型三" },{ value: 4, label: "类型四" },],isViewDialog: false,};},methods: {changeType(newVal) {const preValue = this.$refs.typeRef.value; // 获取改变前的值console.log(newVal, preValue, "类型改变");this.$confirm("切换类型将清空当前页面添加方式和添加时间数据,是否继续切换?","提示",{confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {// 用户确认切换this.$refs.typeRef.blur(); // 失焦,关闭下拉框this.dialogForm.way = ""; // 清空添加方式this.dialogForm.time = null; // 清空添加时间}).catch(() => {// 用户取消切换this.dialogForm.type = preValue; // 还原原始值this.$refs.typeRef.blur(); // 失焦,关闭下拉框});},},
};

关键点解析

  1. 获取原始值

    • changeType 方法中,通过 this.$refs.typeRef.value 获取到下拉框改变前的值。这是因为 el-selectchange 事件触发时,v-model 绑定的值已经更新为新值,而 this.$refs.typeRef.value 仍然保留了原始值。

  2. 确认提示

    • 使用 this.$confirm 弹出确认框,根据用户的操作决定是否更新下拉框的值。如果用户点击“确定”,则清空相关数据并保留新值;如果用户点击“取消”,则将下拉框的值还原为原始值。

  3. 失焦处理

    • 在确认或取消操作后,调用 this.$refs.typeRef.blur() 关闭下拉框,避免下拉框一直展开影响用户体验。

总结

通过上述实现,我们成功地在 Vue 中实现了下拉框值改变前的确认提示功能,并在用户取消操作时还原了原始值。这种实现方式不仅提升了用户体验,还避免了因误操作导致的数据丢失。希望本文的介绍能对你在开发中遇到类似问题提供帮助。


文章转载自:

http://6Uxtq8GO.ppfxg.cn
http://pSYjsoEK.ppfxg.cn
http://wuPXz0Qw.ppfxg.cn
http://z6rPwqiR.ppfxg.cn
http://Rd4VeE3y.ppfxg.cn
http://l8McDjbG.ppfxg.cn
http://1GyF4xOv.ppfxg.cn
http://CXVT0X3r.ppfxg.cn
http://HWJeKf0x.ppfxg.cn
http://R1JT9LOd.ppfxg.cn
http://ugC1XMFg.ppfxg.cn
http://6eOEhxr6.ppfxg.cn
http://mDa0O9QF.ppfxg.cn
http://wSKKcuy6.ppfxg.cn
http://Ygx4Sef7.ppfxg.cn
http://LwQIj8k2.ppfxg.cn
http://i8DFBkMR.ppfxg.cn
http://vZgIv5Oa.ppfxg.cn
http://8jVDNPSk.ppfxg.cn
http://idX1CC7m.ppfxg.cn
http://fTU1i1Vf.ppfxg.cn
http://eTP98zl5.ppfxg.cn
http://K50r6jxr.ppfxg.cn
http://NcmlHzbp.ppfxg.cn
http://PUloBrt4.ppfxg.cn
http://pcWojEEV.ppfxg.cn
http://d01KjZ0g.ppfxg.cn
http://8wJDYuUL.ppfxg.cn
http://XcmPmQ2Q.ppfxg.cn
http://kviixH9t.ppfxg.cn
http://www.dtcms.com/wzjs/704524.html

相关文章:

  • 行业网站建设分析html网站系统
  • 酒店网站模板下载网站界面设计的分类有哪几种
  • 四川省建设监理协会网站wp_head wordpress
  • 用dw6做网站首页鞍山玉佛苑玉佛图片
  • 企业全屏网站国家有规定必须做可信网站验证
  • WordPress 站点图标链接搜索百度网址网页
  • 分模板网站和定制网站网站内容方向
  • 鞋帽箱包网站建设湖南个人网络营销订制
  • 南山制作网站公司做盗版电影网站后果
  • 生物科技公司网站模板网站建设主页文档
  • 西安志成网站建设公司有名的网页游戏
  • 江苏省品牌专业建设网站上海建筑安全协会网站
  • 手机与pc网站同步模板娄星区建设局网站
  • 酒店网站建设的需求分析报告建设网络道德教育网站不包括
  • 免费做网站的方法做计算机模拟ie题模拟网站打不开
  • 检测站点是否使用wordpress怎么看网站开发用的语言
  • 网站关键词google优化怎么做成都平面设计培训学校有哪些
  • 大型门户网站制作流程网站的关键词在哪里设置
  • 罗湖做网站公司网络运维工程师就业分布
  • 网站icp备案 年检专业的app网站开发
  • 响应式网站建设推荐乐云践新成都网站建设好多科技
  • 网站换域名只做首页301海口网站建设方案优化
  • 查询网站备案服务商怎么样学做网站
  • 可以做片头的网站网站后台帐号密码破解
  • 中国建设监理协会网站会员专区网站方案制作的培训
  • 网站开发项目周报做染料的网站
  • 插画网站响应式网站 html
  • 做网站价格ihanshi销售系统的整个流程
  • 网站怎么做桌面快速链接wordpress国内最好的主题
  • 免费做字体的网站研发管理系统软件