0.0.12 • Published 2 years ago

enn-login-page v0.0.12

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

enn-login-page

npm 地址

gitlab 地址

包内容

├── index.js
├── package.json
└── src
    ├── imgs
    ├── LoginPage.vue
    └── LoginForm.vue

使用步骤

  1. npm i enn-login-page或者yarn add enn-login-page
  2. 建议在 main.js 中引入import 'enn-elementui/theme/index.css';
  3. 在页面中使用该组件import { LoginPage, LoginForm } from "enn-login-page";
  4. 示例
<template>
  <LoginPage title="智能压力检测系统">
    <LoginForm
      :ifErr="ifErr"
      :errMsg="errMsg"
      :loading="loading"
      :usernameRules="uerRegExp"
      @login="login"
    />
  </LoginPage>
</template>

<script>
import { LoginPage, LoginForm } from "enn-login-page";
export default {
  components: {
    LoginPage,
    LoginForm,
  },
  data() {
    return {
      loading: false,
      errMsg: "",
      ifErr: false,
      uerRegExp: [
        // 正则示例
        {
          required: true,
          pattern: "^.{5,16}$",
          message: "请输入5 ~ 16位密码",
          trigger: ["blur", "change"],
        },
      ],
    };
  },
  methods: {
    login(form) {
      this.loading = true;
      this.ifErr = false;
      fetch("/api/login", {
        method: "POST",
        body: JSON.stringify(form),
      })
        .then((res) => {
          if (res.data.code === 200) {
            // ...
            this.loading = false;
          }
        })
        .catch(() => {
          setTimeout(() => {
            this.errMsg = "用户名或密码错误";
            this.ifErr = true;
            this.loading = false;
          }, 800);
        });
    },
  },
};
</script>

LoginPage API

LoginPage.props

参数类型必填默认值说明
titlestring-系统登录名称
logostring1 logo 图logo
bgImgsarray4 张背景图轮播背景图
bgDurationnumber10每张背景图渐变时长

LoginPage.slots

插槽名默认值说明
默认插槽/src/FormEle.vue登录表单

LoginForm API

LoginForm.props

参数类型必填默认值说明
loadingboolean-登录按钮的 loading
ifErrbooleanfalse是否显示登陆失败提示
errMsgstring''登陆失败提示语
errCloseablebooleantrue登陆失败提示语是否可关闭
showPasswordbooleantrue秘密内容是否可见
hasCaptchabooleanfalse是否有验证码
captchaApiPromise-返回验证码图片
usernameRulesobject参照 el-form-item 的 rules用户名验证规则
passwordRulesobject参照 el-form-item 的 rules密码验证规则
captchaRulesobject参照 el-form-item 的 rules验证码验证规则
hasRememberbooleanfalse是否显示记住密码
rememberbooleanfalse是否记住密码
formInfoobject{}传入账号密码使用{username:xxxx,password:yyy}

LoginForm.slot

插槽名默认值说明
btns登录按钮#btns="{form,validate}"可以获取 form 数据及验证函数
otherBtns#otherBtns="{form,validate}"可以获取 form 数据及验证函数

validate 调用方式:

validate((valid) => {
  console.log(valid, form);
});

LoginForm.events

事件说明
login点击登录,返回登录表单数据

todos

  • 验证码流程校验
  • 验证码样式修改
  • 提示信息,表单验证优化
  • 部分宽高值校对
0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.3

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago