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

兰州网站建设模板下载局域网网站建设软件

兰州网站建设模板下载,局域网网站建设软件,国内 上市网站建设公司,表情包制作在线生成器一#xff1a;页面布局介绍#xff1a; 这是我刚刚用基于vue3element-plus写好的一个部门管理的页面 基本的增删改查已经写好#xff0c;下面我只提供页面的template和style的代码#xff1a; template templateel-card classbox-card…一页面布局介绍  这是我刚刚用基于vue3element-plus写好的一个部门管理的页面 基本的增删改查已经写好下面我只提供页面的template和style的代码 template templateel-card classbox-card!-- 部门管理的头部 --divh1 stylemargin-left: 20px;部门管理/h1/div!-- 部门管理的主体部分 --el-button typeprimary stylemargin-left: 20px; clickaddDeptDialog()el-iconCirclePlus //el-icon nbsp; 新增部门/el-button!-- 主体内容展示 --div classform-boxel-table :datadeptDate border stylewidth: 100%el-table-column propid label序号 width120 aligncenter/el-table-column propname label部门名称 width240 aligncenter/el-table-column propupdateTime label最后操作时间 width360 aligncenter/el-table-column label操作 aligncentertemplate #defaultscopeel-button typeprimary :iconEdit circle clickupdateDept(scope.row.id) /el-button typedanger :iconDelete circle clickdelDept(scope.row.id)//template/el-table-column/el-table/div /el-card!-- dialog弹窗 -- el-dialog v-modeldialogForValue width450px :titledialogTitleel-form :modeldeptForm el-form-item label部门名称 :label-widthformLabelWidthel-input v-modeldeptForm.name autocompleteoff //el-form-item/el-formtemplate #footerspan classdialog-footerel-button clickdialogForValue false取消/el-buttonel-button typeprimary clicksave()确认/el-button/span/template/el-dialog /template style部分 style scoped .box-card{height: 700px; }.form-box{margin-top: 20px; } /style 二表单校验 通过测试我们发现在添加部门的时候我不在输入框里面输入内容也是可以成功添加部门数据的这显得就不太友好。 我直接点击确定近发现数据已经添加成功了这就有点不符合逻辑了。 开始表单校验 1定义表单校验规则 绑定到form表单2把规则绑定到form表单中3定义表单组件的引用4检验表单 定义表单校验实例 完整规则代码 //定义表单校验的规则 //FormRules 是element给我们提供的,可以给我们提示 const rules refFormRules({name:[{required:true,message:部门名称不能为空,trigger:blur},{min:1,max:10,message:部门名称必须 2 - 10位,trigger:blur}] }) 规则绑定到表单中 代码 el-dialog v-modeldialogForValue width450px :titledialogTitleel-form :modeldeptForm:rulesrules el-form-item label部门名称 :label-widthformLabelWidth propnameel-input v-modeldeptForm.name autocompleteoff //el-form-item/el-formtemplate #footerspan classdialog-footerel-button clickdialogForValue false取消/el-buttonel-button typeprimary clicksave()确认/el-button/span/template/el-dialog 看看效果 可以发现我们定义的校验规则已经生效了 但是规则虽然生效了我们还是可以提交表单数据。  我们因该在表单校验不通过的时候阻止表单提交。 定义表单组件的引用 代码 //定义表单组件的引用 FormInstance 表单实例 是element给我们提供的 const deptFormRef refFormInstance() 把这个表单组件的引用绑定到我们自己的表单中。 代码 !-- dialog弹窗 refformRef 为了获取这个表单 -- el-dialog v-modeldialogForValue width450px :titledialogTitleel-form :modeldeptForm:rulesrulesrefdeptFormRef el-form-item label部门名称 :label-widthformLabelWidth propnameel-input v-modeldeptForm.name autocompleteoff //el-form-item/el-formtemplate #footerspan classdialog-footerel-button clickdialogForValue false取消/el-buttonel-button typeprimary clicksave()确认/el-button/span/template/el-dialog 在添加dialog弹窗里面点击保存的时候我们因该先判断表单校验是否通过才能往下执行。 代码 //确认保存 const save async () {//先表单校验 await deptFormRef.value?.validate().catch(err {ElMessage.error(表单校验的失败)throw err //throw err //下面正常的代码就不会执行了回抛出异常})//正式向后端发送请求let result //判断是添加还是修改if(dialogTitle.value 新增部门){//添加的请求result await insertDeptApi(deptForm.value)}else{//修改的请求result await updateDeptApi(deptForm.value)}if(result.code){ElMessage.success(操作成功)}else{ElMessage.error(操作失败)}//关闭弹窗dialogForValue.value false//重新查询search() } 测试 可以看到表单校验成功了 控制台报错 不想提示报错还有另一种方式 代码 //确认保存 const save async () {//先表单校验 await deptFormRef.value?.validate().catch(err {ElMessage.error(表单校验的失败)//throw err //throw err //下面正常的代码就不会执行了回抛出异常return new Promise(() {}) //不想抛错可以这样promise是待定状态也不会往下执行})//正式向后端发送请求let result //判断是添加还是修改if(dialogTitle.value 新增部门){//添加的请求result await insertDeptApi(deptForm.value)}else{//修改的请求result await updateDeptApi(deptForm.value)}if(result.code){ElMessage.success(操作成功)}else{ElMessage.error(操作失败)}//关闭弹窗dialogForValue.value false//重新查询search() } 测试 三表单重置 上面我们的表单校验已经成功了但是我们会发现一个缺点就是表单校验失败的提示信息一直都在。 我先把错误信息显示出来之后然后关闭dialog弹窗接着我在打开dialog弹窗发现错误信息依然在。 定义表单重置的方法 form是一会调用方法传递过来的表单实例参数就是一个变量名。后面的 FormInstance和undefined就是一个泛型。 代码 //表单重置 const resetForm (form : FormInstance | undefined) {if(!form) returnform.resetFields() } 在点击新增部门和修改部门的方法时调用重置表单的方法。 代码 el-button typeprimary stylemargin-left: 20px; clickaddDeptDialog();resetForm(deptFormRef)el-iconCirclePlus //el-icon nbsp; 新增部门/el-button 代码 el-table-column label操作 aligncentertemplate #defaultscopeel-button typeprimary :iconEdit circle clickupdateDept(scope.row.id);resetForm(deptFormRef) /el-button typedanger :iconDelete circle clickdelDept(scope.row.id)//template/el-table-column 测试 在测试一个错误的然后退出重新打开看效果。 成功
http://www.pierceye.com/news/88463/

相关文章:

  • 西充县企业网站建设西安给公司做网站
  • 深圳福田公司湛江市seo网站设计报价
  • 企业网站上的二维码怎么获得关键词优化内容
  • 网站代码大全江门网站优化方案
  • 电商网站项目经验介绍档案互动网站建设
  • 铝合金做网站企业网站系统那个好
  • 长沙网站seo分析免费建站模板
  • 网站seo关键字优化网络营销的六大特征
  • thinkphp网站建设wordpress备案号无显示
  • 如何为网站开发app湖南有实力seo优化哪家好
  • 慕课网网站建设目的网站seo关键词优化技巧
  • 甘肃省住房和城乡建设厅官方网站网站app下载大全
  • 织梦wap网站模板做网站分什么
  • 建设银行安全网站表格布局的网站
  • 顺德哪家做网站网站建设业务的销售人员培训文档
  • 网站是什么样子的网站建设go
  • 中通建设工程管理公司网站重庆网站推广运营公司
  • 集团门户网站建设费用科目wordpress 连接qq视频
  • 建大仁科公司网站国外域名注册商排名
  • wordpress 多人编辑器seo关键词排名技术
  • 在哪里可以自己建网站手机移动端
  • 佛山网站建设多少钱购物网站源码下载
  • 重庆手机模板建站宗亲网站开发6
  • 网站在线做照片叫人做网站后不提供源码
  • 网站建设有什么出路福田网站建设有限公司
  • 如何建设软件下载网站企业培训系统
  • 描述一下网站建设的基本流程办公室设计布局
  • 百度小程序跟做网站中小企业建站模板
  • python做网站点登入没反映哪里可以鉴定钻石
  • 吉林省建设厅网站周军建筑优化公司排名