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

Vue2+Element-ui后台系统常用js方法

el-dialog弹框关闭清空form表单并清空验证

cancelDialog(diaLog, formRef) {this[diaLog] = falseif (formRef) {this.$refs[formRef].resetFields()}
}

页面使用:

<el-dialog :visible.sync="addSubsidyDialog.dialog" @close="cancelDialog(addSubsidyDialog.dialog, 'subsidyRef')"
><el-form ref="subsidyRef"></el-form>
</el-dialog>

@close传参说明:
需要关闭的弹窗this、关闭后需要清空的form表单

el-date-picker限制结束时间不能小于开始时间

template:

<div><el-date-pickerv-model="innerBeginDate"type="date"placeholder="开始日期"value-format="yyyy-MM-dd":picker-options="pickerStartOptions(innerEndDate)":editable="false"/><span class="ml10 mr10">-</span><el-date-pickerv-model="innerEndDate"type="date"placeholder="结束日期"value-format="yyyy-MM-dd":picker-options="pickerEndOptions(innerBeginDate)":editable="false"/>
</div>

方法:

pickerStartOptions(endTime) {return {disabledDate(time) {if (endTime) {return time.getTime() > new Date(endTime).getTime()}}}
},
pickerEndOptions(startTime) {return {disabledDate(time) {if (startTime) {return time.getTime() < new Date(startTime).getTime()}}}
},

表单筛选项重置

resetQuery() {this.queryParam = this.$options.data().queryParamthis.handleQuery()
}

以下方法自行修改
queryParam为 form表单筛选对象
handleQuery为 重置后重新搜索

过滤掉对象空值

filterNonEmptyValues(obj) {return Object.fromEntries(Object.entries(obj).filter(([_, value]) =>value !== null &&value !== undefined &&!(typeof value === 'string' && value.trim() === '') &&!(Array.isArray(value) && value.length === 0)))
}

页面使用:

const obj = {a: '',b: [],c: null,d: undefined,f: 123,e: 789,q: '  '
};const filteredObj = filterNonEmptyValues(obj);
console.log(filteredObj);输出:
{f: 123,e: 789
}

在这里插入图片描述
感谢你的阅读,如对你有帮助请收藏+关注!
只分享干货实战精品从不啰嗦!!!
如某处不对请留言评论,欢迎指正~
博主可收徒、常玩QQ飞车,可一起来玩玩鸭~

http://www.lryc.cn/news/374661.html

相关文章:

  • Kafka高频面试题整理
  • uniapp地图自定义文字和图标
  • k8s_探针专题
  • MySQL触发器基本结构
  • 前缀和(一维前缀和+二维前缀和)
  • web前端五行属性:深入探索与实战解析
  • 白酒:茅台镇白酒的酒厂社会责任与可持续发展
  • 音视频开发_SDL音频播放器的实现
  • C语言学习系列:初识C语言
  • 利用反向代理编写HTTP抓包工具——可视化界面
  • 下拉框数据被遮挡 且 后续数据无法下拉的 解决方法
  • 课设--学生成绩管理系统(二)
  • STM32CubeMX配置-外部中断配置
  • 基于Vue的日程排班表 - common-schedule
  • SmartEDA、Multisim、Proteus大比拼:电路设计王者之争?
  • 【教资科一传统文化】文化素养传统文化之神话传说、天文历法、古代称谓、中国传统节日、成语典故
  • Apache Pulsar 从入门到精通
  • [Bug]使用duckduckgo的duckduckgo_search API搜索图片出现了错误
  • 线程池若干问题
  • k8s+RabbitMQ单机部署
  • github.com/therecipe/qt windows中安装
  • LogicFlow 学习笔记——11. 对齐线 和 键盘快捷键
  • FastWeb - Lua开源跨平台网站开发服务
  • 原子阿波罗STM32F767程序的控制器改为STM32F407驱动LCD屏
  • 04-jQuery工具函数及 jQuery 插件
  • 基于Python的花卉识别分类系统【W9】
  • Visual Studio Code 配置教程,手把手教你如何配置
  • 教案:Horovod v0.2 介绍与使用
  • 深入探索Spring Boot:原理与实践
  • 基于SSM框架的电影院售票网站