zoukankan      html  css  js  c++  java
  • 案例 修改密码 弹框样式

    弹框修改密码

     

     

    <template>
    <div>
    
      <el-button type="text" @click="outerVisible = true">修改密码</el-button>
      
        <el-dialog title="修改密码" :visible.sync="outerVisible" style="1000px; margin:0 auto">
      <el-form 
         :rules="rules"
         :model="pwdList"
         style="350px;"
         status-icon
         ref="pwdList"
      >
      
      
            <el-form-item prop="oldPwd"  label="原密码" label-width='100px'  >
                <el-input v-model="pwdList.oldPwd"  placeholder="请输入原密码" show-password />
            </el-form-item>
      
            <el-form-item  prop="newPwd" label="新密码" label-width='100px' >
                <el-input v-model="pwdList.newPwd"  placeholder="新密码(5-12大小写字母、数字)" show-password />
            </el-form-item>
    
            <el-form-item prop="newPwd2"  label="确认密码" label-width='100px' >
              <el-input v-model="pwdList.newPwd2"  placeholder="确认密码(5-12大小写字母、数字)" show-password />
            </el-form-item>
    
      </el-form>
    
        <el-dialog
          width="30%"
          title="修改成功"
          :visible.sync="rebuldDialogVisible"
          append-to-body>
    
          <span>恭喜您,密码修改成功,下次登录生效!</span>
        <span slot="footer" class="dialog-footer">
          <el-button type="primary" @click="rebuldDialogVisible = false">确定</el-button>
        </span>
        </el-dialog>
        <div slot="footer" class="dialog-footer">
          <el-button @click="resetForm('pwdList')">取 消</el-button>
          <el-button type="primary" @click="innerVisible('pwdList')">确定修改</el-button>
        </div>
      </el-dialog>
     
      </div>
    </template>
    
    <script>
    const pwdListDefault = {
      oldPwd: null,
      newPwd: null,
      newPwd2: null
    }
      export default {
        methods:{
          resetForm(pwdList) {
            this.$refs[pwdList].resetFields();
          },
          innerVisible(){
            this.rebuldDialogVisible=true
          }
        },
        data() {
        var checkPwd = (rule, value, callback) => {
          if (value !== this.pwdList.newPwd) {
            callback(new Error('密码不一致'))
          } else {
            callback()
          }
        }
          return {
           rebuldDialogVisible: false,
           pwdList: Object.assign({}, pwdListDefault),
            rules: {
            loginName: [
              { required: true, message: '请输入用户登录名', trigger: 'blur' },
              { min: 2, max: 30, message: '长度在 2 到 20 个字符', trigger: 'blur' }
            ],
            authKey: [
              { required: true, message: '请输入密码', trigger: 'blur' }
            ],
            oldPwd: [
              { required: true, message: '请输入旧密码', trigger: 'blur' }
            ],
            newPwd: [
              { required: true, message: '请输入新密码', trigger: 'blur' }
            ],
            newPwd2: [
              { required: true, message: '请再次输入新密码', trigger: 'blur' },
              { validator: checkPwd, trigger: 'blur' }
            ]
          },
            outerVisible: false,
          };
        }
      }
    </script>
  • 相关阅读:
    数组去重的方法
    ES5-ES8 数组拥有的方法
    常用的git操作命令
    vue中使用vue-echarts
    js的深复制与浅复制
    express 4.x 搭建Node项目框架
    网页布局分类
    shadow---实例
    animate动画解析
    3d------正方体
  • 原文地址:https://www.cnblogs.com/javascript9527/p/11865844.html
Copyright © 2011-2022 走看看