el-form内容重置(解决点击保存关闭后再点击新增会有编辑携带的数据的问题)
主要代码: this.$refs['ruleForm'].resetFields()
<template><div class="add-edit-coupon"><el-dialog title="商品优惠券" top="10vh" :visible.sync="dialogVisible" width="660px" :before-close="handleClose"><div class="add-edit-coupon-cont"><el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"><el-form-item label="优惠券类型" prop="couponType"><div class="add-edit-coupon-item-cont">商品优惠券</div></el-form-item><el-form-item label="优惠券名称" prop="couponName"><el-input v-model="ruleForm.couponName" maxlength="14" placeholder="请输入优惠券名称" show-word-limit></el-input></el-form-item><el-form-item label="优惠券简介" prop="briefIntroduction"><el-input type="textarea" maxlength="40" placeholder="请输入优惠券简介" v-model="ruleForm.briefIntroduction" show-word-limit></el-input></el-form-item><el-form-item label="优惠方式" prop="couponType"><el-radio-group v-model="ruleForm.couponType"><el-radio :label="1">折扣券</el-radio></el-radio-group></el-form-item><el-form-item label="折扣力度" prop="deductionPrice"><el-input type="number" v-model="ruleForm.deductionPrice"><template slot="append">折</template></el-input></el-form-item><el-form-item label="使用范围" prop="toolApplicationIdList"><el-checkbox-group v-model="ruleForm.toolApplicationIdList"><el-checkbox label="5" name="toolApplicationIdList">现场投票</el-checkbox><el-checkbox label="2" name="toolApplicationIdList">H5聚合页</el-checkbox><el-checkbox label="4" name="toolApplicationIdList">投票评选</el-checkbox><el-checkbox label="1" name="toolApplicationIdList">大屏抽奖</el-checkbox></el-checkbox-group></el-form-item><el-form-item label="领取方式" prop="payment"><el-radio-group v-model="ruleForm.payment"><el-radio :label="1">自动发放</el-radio></el-radio-group></el-form-item><el-form-item label="可用日期" prop="availabilityDate"><el-input type="number" v-model="ruleForm.availabilityDate"><template slot="prepend">领劵后</template><template slot="append">天</template></el-input></el-form-item><el-form-item label="发放条件" prop="distributionConditions"><el-select v-model="ruleForm.distributionConditions" placeholder="完成首单后发放"><el-option label="完成首单后发放" value="1"></el-option></el-select></el-form-item><el-form-item label="是否上线" prop="status"><el-radio-group v-model="ruleForm.status"><el-radio :label="1">是</el-radio><el-radio :label="0">否</el-radio></el-radio-group></el-form-item></el-form><div slot="footer" class="dialog-footer flex-center"><el-button @click="dialogVisible = false">取 消</el-button><!-- 编辑改保存 --><el-button type="primary" @click="submitForm('ruleForm')">{{ isAdd ? '创 建' : '保 存' }}</el-button></div></div></el-dialog></div>
</template><script>
export default {components: {},props: {value: {type: Boolean,},isAdd: {type: Number,default: 0,},productCouponItem: {type: Object,default: () => {},},},watch: {productCouponItem: {handler(value, oldValue) {if (value) {this.ruleForm = valueif (value.distributionConditions == 1) {this.ruleForm.distributionConditions = '完成首单后发放'}}},},isAdd: {handler(value, oldValue) {if (value == 1) {// 1为新增,新增时重置表单数据,ruleForm为form的ref的名称// 1为新增,新增时重置表单数据,ruleForm为form的ref的名称this.ruleForm = {toolCouponId: '',couponName: '', //优惠券名称briefIntroduction: '', //优惠券简介couponType: 1, //优惠方式:1 折扣券deductionPrice: '', //折扣力度payment: 1, //领取方式:1 自动发放toolApplicationIdList: [], //使用范围availabilityDate: '', //可用日期distributionConditions: '', //发放条件status: '', //优惠码状态: 1上线 0下架}if (typeof this.$refs.ruleForm !== 'undefined') {this.$refs['ruleForm'].resetFields()}}},},'ruleForm.deductionPrice': {handler(value, oldValue) {if (value) {this.ruleForm.deductionPrice = value.toString().replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1') //保留一位小数}},},'ruleForm.availabilityDate': {handler(value, oldValue) {if (value) {this.ruleForm.deductionPrice = value.toString().replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1') //保留一位小数}},},},data() {return {ruleForm: {toolCouponId: '',couponName: '', //优惠券名称briefIntroduction: '', //优惠券简介couponType: 1, //优惠方式:1 折扣券deductionPrice: '', //折扣力度payment: 1, //领取方式:1 自动发放toolApplicationIdList: [], //使用范围availabilityDate: '', //可用日期distributionConditions: '', //发放条件status: '', //优惠码状态: 1上线 0下架},rules: {couponName: [{ required: true, message: '请输入优惠券名称', trigger: 'blur' },{ min: 1, max: 14, message: '长度在 1 到 14个字符', trigger: 'blur' },],briefIntroduction: [{ required: true, message: '请输入优惠券名称', trigger: 'blur' },{ min: 1, max: 40, message: '长度在 1 到 40个字符', trigger: 'blur' },],couponType: [{ required: true, message: '请选择优惠方式', trigger: 'change' }],deductionPrice: [{ required: true, message: '请输入折扣力度', trigger: 'blur' }],toolApplicationIdList: [{ type: 'array', required: true, message: '请至少选择一个工具', trigger: 'change' }],payment: [{ required: true, message: '请选择领取方式', trigger: 'change' }],availabilityDate: [{ required: true, message: '请填写可用日期', trigger: 'blur' }],distributionConditions: [{ required: true, message: '请选择发放条件', trigger: 'change' }],status: [{ required: true, message: '请选择是否上线', trigger: 'change' }],},}},computed: {dialogVisible: {get() {return this.value},set(val) {this.$emit('input', val)},},},methods: {submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {this.$emit('submitCoupon', this.ruleForm)} else {console.log('error submit!!')return false}})},handleClose() {this.dialogVisible = falsethis.$refs['ruleForm'].resetFields()},},created() {console.log(Object.keys(this.productCouponItem).length != 0, 'productCouponItem')},mounted() {},beforeCreate() {},beforeMount() {},beforeUpdate() {},updated() {},beforeDestroy() {},destroyed() {},activated() {},
}
</script>
<style lang='scss' scoped>
.add-edit-coupon {.add-edit-coupon-item {margin-bottom: 16px;}
}
</style>
相关文章:
el-form内容重置(解决点击保存关闭后再点击新增会有编辑携带的数据的问题)
主要代码: this.$refs[ruleForm].resetFields() <template><div class"add-edit-coupon"><el-dialog title"商品优惠券" top"10vh" :visible.sync"dialogVisible" width"660px" :before-close&…...
怎样吃透一个java项目?
前言 对于刚开始看视频敲代码,最忌讳的便是一上来就完全照着视频做,这么做就算完完全全的跟着视频做出来一个项目,始终都无法将里面具体的知识化为己有,单纯来说只是简单的复刻,视频的作者本身是不会对他在做该项目过…...
linux 网络命令
网络命令 配置ip 配置ip有两种方式 #方式一#setup可以使用配置工具进行配置setup#方式二 linux服务器默认网卡配置文件的目录/etc/sysconfig/network-scripts,进行配置网卡的配置文件类型- ifcfg-ethX 有线网卡的配置文件,eth0表示第一块网卡,eth1表示第…...
QUIC协议科普导入(一)
一:QUIC协议导入 QUIC是一个通用的传输层网络协议,最初由Google的Jim Roskind设计,2012年实现并部署,2013年随着实验范围的扩大而公开发布,并向IETF描述。虽然长期处于互联网草案阶段,但在从Chrome浏览器到…...
matlab 矩阵逆运算的条件数
目录 一、概述1、算法概述2、主要函数3、参考文献二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 1、算法概述 条件数法是目前应用最为广泛的一种病态诊断方法。一个方阵…...
[构建自己的 Vue 组件库] 小尾巴 UI 组件库
文章归档于:https://www.yuque.com/u27599042/row3c6 组件库地址 npm:https://www.npmjs.com/package/xwb-ui?activeTabreadme小尾巴 UI 组件库源码 gitee:https://gitee.com/tongchaowei/xwb-ui小尾巴 UI 组件库测试代码 gitee:…...
由于电脑出现msvcr110.dll提示错误的解决方法
最近,我在尝试运行一款新的软件时,突然遇到了一个错误提示,提示说缺少msvcr110.dll文件,导致软件无法启动。在使用电脑过程中,我们常常会遇到一些系统文件丢失的问题。其中,msvcr110.dll是Windows操作系统中…...
[LINUX使用] iptables tcpdump wireshark tshark
iptables: 收到来自 10.10.10.10 的数据后都丢弃 iptables -I INPUT -s 10.10.10.10 -j DROP 直接 reject 来自 10.10.10.* 网段的数据 iptables -I INPUT -s 10.10.10.0/24 -j REJECT tcpdump: dump eth0的数据到本地 tcpdump -i eth0 -w dump.pcap 只抓 目的地址是 10…...
显示器鼠标滚动时或者拖拽文字变为绿色
新电脑,新显示器,看文章时滚动鼠标滑轮,文字颜色就变为绿色。 拖住文本文档或者浏览器等有文字的窗口,文字也会变为绿色。 静止时一点儿问题没有。 以下视频展示滚动和拖拽的操作,视频看不出变色,只参考…...
高校网络安全体系建设及零信任安全架构应用的探索
网络安全是高校信息化建设的重中之重,它同时也随着高校信息化的快速发展而不断面临新的挑战。因此,要用发展的眼光去看待网络安全,体系化推进网络安全体系建设。山东师范大学校园信息化经过10多年的建设发展,在网络安全上探索出了…...
Android Studio设置
Android Studio设置 一、主题 1.下载插件并重启 Material Theme UI 2.下载插件ChroMATERIAL 3.设置主题File >> Settings >> Editor >> Colors Scheme >> Scheme >> ChroMATERIAL 4.设置logcat色值File → Settings → Editor → Colors Schem…...
【RabbitMQ】介绍及消息收发流程
介绍 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实…...
如何预防最新的Mallox变种malloxx勒索病毒感染您的计算机?
导言: 在数字时代, .malloxx 勒索病毒的威胁一直悬在我们头上,如何应对这种威胁,以及在数据被勒索后如何恢复它们,都是备受关注的话题。本文91数据恢复将向您介绍 .malloxx 勒索病毒的独特工作方式,提供与众…...
软件测试中的43个功能测试点总结
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。针对web系统的常用测试方法如下: 1、页面链接检查: 每一个链接是否都有对应的页面,并且页面之间切换正…...
Flutter 通过BottomSheetDialog实现抖音打开评论区,内容自动上推、缩放效果
一、先来看下实现的效果 实现上面的效果需要解决俩个问题 当列表进行向下滑动到顶部的时候,继续滑动可以让弹窗向下收起来弹出上下拖动的时候,视图内容跟着上下移动、缩放大小 二、实现弹窗上下滑动的时候,动态改变内容区的位置和大小 通过…...
Python读取TCP的4字节浮点数
Python4字节浮点数读取 背景读取4字节的浮点数总结 背景 用Python的tkinter开发人机界面。机器是MCU的无线服务器端。Python程序为Client,连接MCU TCP server。client发送21个字节帧。按modbusTCP发送。为提高通讯效率,server端在接到client发送来的8位…...
javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别
项目结构 依赖文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/…...
Docker容器技术实战-1
1.docker容器 docker就好比传统的货运集装箱 每个虚拟机都有独立的操作系统,互不干扰,在这个虚拟机里可以跑任何东西 如应用 文件系统随便装,通过Guest OS 做了一个完全隔离,所以安全性很好,互不影响 容器 没有虚拟化…...
LeetCode算法题:2. 两数相加
文章目录 题目描述:通过代码创建新一串新链表: 题目描述: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以…...
ResNet 09
一、发展 1989年,Yann LeCun提出了一种用反向传导进行更新的卷积神经网络,称为LeNet。 1998年,Yann LeCun提出了一种用反向传导进行更新的卷积神经网络,称为LeNet-5 AlexNet是2012年ISLVRC 2012(ImageNet Large Sca…...
什么是脚本语言,解释脚本语言的特点和应用领域
1、什么是脚本语言,解释脚本语言的特点和应用领域。 脚本语言是一种编程语言,通常用于自动化任务或脚本。它们通常比传统的编程语言更容易学习和使用,因为它们通常具有更少的语法和更简单的命令。 脚本语言的特点包括: 简单易学…...
selenium 定位不到元素的几种情况
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,写 信)]")); xiexin_element.click(); 上面一段…...
IDEA启动项目很慢,无访问
用idea启动本地项目,然后自测。 今天突然发现用postman访问不到,用浏览器也访问不到,提示信息就跟项目没有启动时一样(启动日志过多,并没有发现是项目没有启完)。 但是用cmd直接启动jar包,访问…...
时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测
时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测 目录 时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测; 2.运行环…...
简单了解ARP协议
目录 一、什么是ARP协议? 二、为什么需要ARP协议? 三、ARP报文格式 四、广播域是什么? 五、ARP缓存表是什么? 六、ARP的类型 6.1 ARP代理 6.2 免费ARP 七、不同网络设备收到ARP广播报文的处理规则 八、ARP工作机制原理 …...
【Linux】Stratis是什么?Stratis和LVM有什么关系和区别?
背景核心特性Stratis与LVM 的联系与区别感谢 💖 背景 在过去,Linux 用户通常依赖于多个工具和技术来管理存储资源,包括 LVM、mdadm、文件系统工具等。这些工具各自有自己的特点和用途,但也带来了复杂性和学习曲线。Stratis 的出现…...
植物大战僵尸修改金币【Steam下版本可行-其他版本未知】
#0.目的找到user1.dat文件,并修改其值 先关闭退出游戏 #1.找到植物大战僵尸的启动快捷方式-鼠标右键-属性-Web文档-URL-[steam://rungameid/3590] 记住这个【3590】 #2.Steam安装位置下有个【userdata】文件夹 #3.找到这个目录【xxxx\Steam\userdata\850524626\…...
GIS:生成Shp文件
/*** 生成shape文件** param shpPath 生成shape文件路径(包含文件名称)* param encode 编码* param geoType 图幅类型,Point和Rolygon* param geoms 图幅集合*/public static void write2Shape(String shpPath, String encode, String geo…...
【日常笔记】使用Server过程中可能遇到的一些问题
使用Server过程中可能遇到的一些问题 1. 如何查找GPU型号与驱动版本之间的关系?2. 如何查看当前Server的内核版本?3. 使用Nvidia过程中可能用到的命令4. 对Jupyter Notebook的一些配置5. TensorFlow的一般操作6. 使用PyTorch的一些操作7. 修改安装源为国…...
【Mysql】给查询记录增加序列号方法
在MySQL 8.0版本中,你可以使用ROW_NUMBER()函数来添加序号。以下是一个示例查询,演示如何添加序号: SELECT ROW_NUMBER() OVER (ORDER BY column_name) AS serial_number,column1, column2, ... FROMyour_table;请将column_name替换为你想要…...
政府网站开发需求报告/交换链接的例子
函数是一个有组织,可重复使用的代码块,用于执行单个相关操作。 函数为应用程序提供更好的模块化和高度的代码重用。 我们知道,Python中也有给很多内置的函数,如print()等,但用户也可以创建自己的函数。这样的函数称为用…...
平度网站建设公司/搜索引擎推广seo
Python的数据类型 分为整数,浮点数,字符串,布尔值,空值 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如&…...
azure网站建设/上海抖音推广
一、TensorFlow简介 TensorFlow是由谷歌开发的一套机器学习的工具,使用方法很简单,只需要输入训练数据位置,设定参数和优化方法等,TensorFlow就可以将优化结果显示出来,节省了很大量的编程时间,TensorFlow的…...
做地方网站论坛赚钱/seo标题优化步骤
虽然Web应用程序是目前最热门的主题,但它们的编程模型有别于传统的、非Web的应用程序,这为开发者带来了新的挑战。传统应用程序具有相当确定的控制流,但Web应用程序要针对不由自己控制的外部事件(HTTP请求)来采取行动和…...
中贸网做的网站/湘潭营销型网站建设
修改表结构 --修改数据表 ALTER TABLE 表名 SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些 在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改…...
php网站服务器怎么来/百度seo关键词外包
在进行红蓝对抗演练时,蓝军常常需要最大化利用当前的环境绕过重兵防守的系统的防火墙、IDS、IPS等报警和监控系统进行文件传输。关键时刻,如何绕过这些防护进行文件传输,就成了蓝军***检测中的重要一步。 道高一尺,魔高一丈。今天…...