2022-07-11 vue项目-通用后台管理系统(九) 用户数据的添加——“添加用户“对话框的显示和隐藏,样式,对话框添加表单,以及自定义验证规则

本文档详细介绍了如何在Vue后台管理系统中实现用户数据的添加功能。从在el-card组件下粘贴Element UI对话框代码,调整样式,到实现对话框的显示与隐藏,以及表单验证和自定义规则。在`enter`点击事件中绑定接口请求,完成用户添加并展示添加成功的效果。最后提供完整的`Users.vue`和`vue.config.js`代码示例。
摘要由CSDN通过智能技术生成

1.最终效果

在这里插入图片描述

2.粘贴官网代码到el-card标签下面(即Users.vue页面最下面)

官网位置:https://element.eleme.cn/#/zh-CN/component/dialog
代码:

 <!-- 对话框  -->
<el-dialog
  title="提示"
  :visible.sync="dialogVisible"
  width="30%"
  :before-close="handleClose"
>
  <span>这是一段信息</span>
  <span slot="footer" class="dialog-footer">
    <el-button @click="dialogVisible = false">取 消</el-button>
    <el-button type="primary" @click="dialogVisible = false"
      >确 定</el-button
    >
  </span>
</el-dialog>
3.调整成自己想要的样式

"确定"按钮绑定点击事件:adduserdialogVisible以及visible.sync绑定的函数也改成这个名字

   <!-- 对话框  -->
    <el-dialog title="添加用户信息" :visible.sync="adduserdialogVisible" width="50%">
      <span>这是一段信息</span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="adduserdialogVisible = false">确 定</el-button>
      </span>
    </el-dialog>

并在在data中声明:

adduserdialogVisible=false
4.调整对话框的显示和隐藏

当点击搜索框的"添加用户"按钮时,对话框就会显示,
点击对话框中的"取消"按钮时,对话框隐藏
给"添加用户"和"取消"绑定一个同一个点击事件:showDialog,用于控制adduserdialogVisible的布尔值

<template>
  <div class="users">
    <!-- 卡片 -->
    <el-card class="box-card">
      <!-- 1.搜索框 -->
      <!-- row属性:gutter表示栅格间隔 -->
      <el-row :gutter="20">
		......
        <el-col :span="4">
          <el-button type="primary" @click="showDialog">添加用户</el-button>
        </el-col>
      </el-row>
    </el-card>
   <!-- 对话框  -->
    <el-dialog title="添加用户信息" :visible.sync="adduserdialogVisible" width="50%">
      <span>这是一段信息</span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="showDialog">取消</el-button>
        <el-button type="primary">确定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
export default {
     
  data() {
     
    return {
     
	......
      adduserdialogVisible:false
    };
  },
  methods: {
     
	......
    // 函数showDialog:点击显示或隐藏对话框
    showDialog(){
     
      this.adduserdialogVisible=!this.adduserdialogVisible;
    }
  }
</script>

在这里插入图片描述
注:关闭对话框可以不用写在"取消"按钮上,因为对话框自带的"X"号已经自带关闭功能

5.给对话框添加表单样式
  • template:添加form表单

用户名邮箱等等表单数据分别双向绑定data中addForm的属性

  <!-- 对话框  -->
<el-dialog title="添加用户信息" :visible.sync="adduserdialogVisible" width="50%">
  <!-- 添加如下表单样式 -->
  <el-form ref="addFormRef" :rules="addFormRules" :model="addForm" label-width="80px">
    <el-form-item label="用户名" prop="username">
      <el-input v-model="addForm.username"></el-input>
    </el-form-item>
      <el-form-item label="密码" prop="password">
      <el-input v-model="addForm.password"></el-input>
    </el-form-item>
      <el-form-item label="邮箱" prop="email">
      <el-input v-model="addForm.email"></el-input>
    </el-form-item>
      <el-form-item label="电话" prop="mobile">
      <el-input v-model="addForm.mobile"></el-input>
    </el-form-item>
  </el-form>
  <span slot="footer" class="dialog-footer">
    <el-button @click="showDialog">取 消</el-button>
    <el-button type="primary">确 定</el-button>
  </span>
</el-dialog>
  • script:data中声明变量
      addForm:{
   
        username:'',
        password:'',
        email:'',
        mobile:''
      },
     addFormRules:{
   }
  • 效果
    在这里插入图片描述
6.添加用户的表单验证以及自定义的验证规则
步骤

在这里插入图片描述
在这里插入图片描述

代码
  • template中调用addFormRules,表单数据使用prop找相关规则
    略(见上图)
  • addFormRules中的规则
校验规则写法一
/***可以单独写在export default(){})外面***/
//1.自定义验证邮箱规则
 var checkEmail = (rule, value, callback) => {
   
   //正则表达式-邮箱
   const regEmail = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
   if (regEmail.test(value)) callback()//合法
   else callback(new Error('请输入合法的邮箱地址!'))//非法
 }
//2.自定义验证手机号码规则
  var checkMobile = (rule, value, callback) => {
   
    //正则表达式-手机
    const regMobile = /^1[3456789]\d{9}$/
    if (regMobile.test(value)</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值