StLoginPage1 组件示例源码
vue
<script setup lang="ts">
import {StLoginPage1} from 'st-common-ui-vue3' // StLoginPage1 登录页面组件
import LoginFormByPwd from "./login-form-by-pwd.vue" // 用户名密码登录表单
import LoginFormByEmail from "./login-form-by-email.vue" // 邮箱登录表单
import LoginFormToggle from "./login-form-toggle.vue" // 登录表单切换组件
import {ref} from 'vue'
import {panel1Img} from "../images/panel-1.ts" // 面板1中的图片
import {panel2Img} from "../images/panel-2.ts" // 面板2中的图片
// 是否切换表单
const isToggleForm = ref(false)
/**
* 切换表单
*/
const toggleForm = () => isToggleForm.value = !isToggleForm.value
</script>
<template>
<div class="login-page">
<!-- 登录页面1组件 -->
<st-login-page1
v-model="isToggleForm"
circle-mask-color="#18A058"
:panel-img-src="[panel1Img, panel2Img]"
>
<!-- 面板1顶部 -->
<template #panel-1-top>
<LoginFormToggle
title="使用邮箱登录"
sub-title="如果您的账号已经绑定了邮箱,那么您可以直接使用邮箱登录"
toggle-btn-text="前往邮箱登录"
:toggle-handler="toggleForm"
/>
</template>
<!-- 表单1 -->
<template #form-1>
<LoginFormByPwd/>
</template>
<!-- 面板2顶部 -->
<template #panel-2-top>
<LoginFormToggle
title="无法邮箱登录"
sub-title="如果您的账号还未绑定邮箱,那么您需要先使用用户名密码登录后绑定邮箱"
toggle-btn-text="用户名密码登录"
:toggle-handler="toggleForm"
/>
</template>
<!-- 表单2 -->
<template #form-2>
<LoginFormByEmail/>
</template>
</st-login-page1>
</div>
</template>
<style scoped>
</style>