image.png

一、message弹框延时修改

  1. this.$message({
  2. message:res.data.msg,
  3. duration:1000,
  4. type:'success'
  5. })
  6. type 主题 string success/warning/info/error info

二、对话框实现登陆模块

  1. status-icon 提示图标
  2. rules 验证规则
  1. <el-button @click="dialogFormVisible = true" >登录</el-button>
  2. <el-dialog title="登陆界面" :visible.sync="dialogFormVisible">
  3. <el-form :model="form" status-icon :rules="rules">
  4. <el-form-item label="用户名" prop="username" :label-width="formLabelWidth">
  5. <el-input v-model="form.username" ></el-input>
  6. </el-form-item>
  7. <el-form-item label="密码" prop="pass" :label-width="formLabelWidth">
  8. <el-input type="password" v-model="form.pass"> </el-input>
  9. </el-form-item>
  10. </el-form>
  11. <div slot="footer" class="dialog-footer">
  12. <el-button @click="dialogFormVisible = false">取 消</el-button>
  13. <el-button type="primary" @click="handleLogin">确 定</el-button>
  14. </div>
  15. </el-dialog>
  1. export default {
  2. data() {
  3. var validatePass = (rule, value, callback) => {
  4. if (value === "") {
  5. callback(new Error("请输入密码"));
  6. }
  7. };
  8. return {
  9. dialogFormVisible: false,
  10. form: {
  11. username: "",
  12. pass: ""
  13. },
  14. rules: {
  15. pass: [{ validator: validatePass, trigger: "blur" ,required:true}],
  16. username: [ { required: true, message: '请输入活动名称', trigger: 'blur' }]
  17. },
  18. formLabelWidth: "120px"
  19. };
  20. },
  21. methods:{
  22. handleLogin(){
  23. console.log(this.form) //可以取到form里面的所有东西
  24. }
  25. };
  26. </script>