作者:沈驰27 | 来源:互联网 | 2024-10-14 18:23
在写项目的过程中遇到了添加用户信息的功能,今天写出来和大家分享。希望可以帮助到有需要的小伙伴文章目录使用element-ui实现布局和样式javascript中的数据
在写项目的过程中遇到了添加用户信息的功能,今天写出来和大家分享。 希望可以帮助到有需要的小伙伴
文章目录 使用element-ui实现布局和样式 Javascript中的数据、数据的校验规则 以及 方法 添加用户的接口
使用element-ui实现布局和样式 在使用element-ui的时候,要引入需要使用的ui组件并注册后,才可以使用 添加用户的按钮 添加用户的表单 – 使用对话框实现 点击添加按钮后会出现这个添加用户的表单
< el-button type &#61; " primary" &#64;click &#61; " addDialogVisible &#61; true" > 添加用户 el-button> < el-dialogtitle &#61; " 添加用户" :visible.sync &#61; " addDialogVisible" width &#61; " 50%" &#64;close &#61; " addDialogClosed" > < el-formref &#61; " addFormRef" :model &#61; " addForm" :rules &#61; " addFormRules" label-width &#61; " 70px" > < el-form-item label &#61; " 用户名" prop &#61; " username" > < el-input v-model &#61; " addForm.username" > el-input> el-form-item> < el-form-item label &#61; " 密码" prop &#61; " password" > < el-input v-model &#61; " addForm.password" > el-input> el-form-item> < el-form-item label &#61; " 邮箱" prop &#61; " email" > < el-input v-model &#61; " addForm.email" > el-input> el-form-item> < el-form-item label &#61; " 手机号" prop &#61; " mobile" > < el-input v-model &#61; " addForm.mobile" > el-input> el-form-item> el-form>
Javascript中的数据、数据的校验规则 以及 方法 < script> export default { data ( ) { var checkEmail &#61; ( rule, value, cb) &#61;> { const regEmail &#61; /^([a-zA-Z0-9_-])&#43;&#64;([a-zA-Z0-9_-])&#43;(\.[a-zA-Z0-9_-])&#43;/ if ( regEmail. test ( value) ) { return cb ( ) } cb ( new Error ( &#39;请输入合法的邮箱&#39; ) ) } var checkMobile &#61; ( rule, value, cb) &#61;> { const regMobile &#61; /^(0|86|17951)?(13[0-9]|15[0123456789]|17[678]|18[0-9]|14[57])[0-9]{8}$/ if ( regMobile. test ( value) ) { return cb ( ) } cb ( new Error ( &#39;请输入合法的手机号&#39; ) ) } , addForm: { username: &#39;&#39; , password: &#39;&#39; , email: &#39;&#39; , mobile: &#39;&#39; , } , addFormRules: { username: [ { required: true , message: &#39;请输入用户名&#39; , trigger: &#39;blur&#39; } , { min: 3 , max: 10 , message: &#39;用户名的长度是3~10个字符之间&#39; , trigger: &#39;blur&#39; , } , ] , password: [ { required: true , message: &#39;请输入密码&#39; , trigger: &#39;blur&#39; } , { min: 6 , max: 15 , message: &#39;密码的长度是6~15个字符之间&#39; , trigger: &#39;blur&#39; , } , ] , email: [ { required: true , message: &#39;请输入邮箱&#39; , trigger: &#39;blur&#39; } , { validator: checkEmail, trigger: &#39;blur&#39; } , ] , mobile: [ { required: true , message: &#39;请输入手机号&#39; , trigger: &#39;blur&#39; } , { validator: checkMobile, trigger: &#39;blur&#39; } , ] , } , created ( ) { this . getUserList ( ) } , methods: { async getUserList ( ) { const { data: res } &#61; await this . $http. get ( &#39;users&#39; , { params: this . queryInfo, } ) if ( res. meta. status !&#61;&#61; 200 ) { return this . $message. error ( &#39;获取用户列表失败&#xff01;&#39; ) } addUser ( ) { this . $refs. addFormRef. validate ( async ( valid) &#61;> { if ( ! valid) return const { data: res } &#61; await this . $http. post ( &#39;users&#39; , this . addForm) if ( res. meta. status !&#61;&#61; 201 ) { this . $message. error ( &#39;添加用户失败&#xff01;&#39; ) } this . $message. success ( &#39;添加用户成功&#xff01;&#39; ) this . addDialogVisible &#61; false this . getUserList ( ) } ) } } < / script>
添加用户的接口 请求路径&#xff1a;users 请求方法&#xff1a;post 请求参数 参数名 参数说明 备注 username 用户名称 不能为空 password 用户密码 不能为空 email 邮箱 可以为空 mobile 手机号 可以为空
参数名 参数说明 备注 id 用户 ID rid 用户角色 ID username 用户名 mobile 手机号 email 邮箱
{ "data" : { "id" : 28 , "username" : "tige1200" , "mobile" : "test" , "type" : 1 , "openid" : "" , "email" : "test&#64;test.com" , "create_time" : "2017-11-10T03:47:13.533Z" , "modify_time" : null , "is_delete" : false , "is_active" : false } , "meta" : { "msg" : "用户创建成功" , "status" : 201 } }