0.0.3 • Published 2 years ago

enn-login-page-v3 v0.0.3

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

enn-login-page-v3

npm 地址

gitlab 地址

使用步骤

  1. npm i enn-login-page-v3
  2. 在页面中使用该组件import { LoginPage, LoginForm } from "enn-login-page-v3";
  3. 示例
<template>
  <LoginPage title="LoRaWAN网络控制平台">
    <LoginForm
      :if-err="ifError"
      :err-msg="ErrorMsg"
      v-model:loading="loading"
      :has-captcha="false"
      @login="loginhandle"
    >
      <template #otherBtns="{ validate, ref, form }">
        <el-col :span="24">
          <el-button
            class="login-btn"
            type="primary"
            style="width: 100%"
            @click="onClick(validate, form, ref)"
            >注册</el-button
          >
        </el-col>
      </template>
    </LoginForm>
  </LoginPage>
</template>

<script setup>
import { LoginPage, LoginForm } from 'enn-login-page-v3'
import { ref } from 'vue'
const ifError = ref(false)
const ErrorMsg = ref('')
const loading = ref(false)

// 登录逻辑
const loginhandle = () => {}
// 注册逻辑,如果有的话
const onClick = () => {}
</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验证码验证规则

LoginForm.slot

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

validate 调用方式:

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

LoginForm.events

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