|
@@ -1,19 +1,55 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view class="login-content">
|
|
|
|
|
|
|
+ <view class="auth-content">
|
|
|
<wd-navbar fixed placeholder :title="title" left-arrow safeAreaInsetTop customClass="navbar" />
|
|
<wd-navbar fixed placeholder :title="title" left-arrow safeAreaInsetTop customClass="navbar" />
|
|
|
<!-- 背景层 -->
|
|
<!-- 背景层 -->
|
|
|
- <view class="login-bg"></view>
|
|
|
|
|
|
|
+ <view class="auth-bg"></view>
|
|
|
<!-- 内容层 -->
|
|
<!-- 内容层 -->
|
|
|
- <view class="login-body">
|
|
|
|
|
- <view class="login-title"> 欢迎登录 </view>
|
|
|
|
|
- <!-- 表单 -->
|
|
|
|
|
- <view class="login-form"> </view>
|
|
|
|
|
|
|
+ <view class="auth-body">
|
|
|
|
|
+ <view class="auth-title"> 欢迎登录 </view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 表单(内部类名不动) -->
|
|
|
|
|
+ <view class="auth-form">
|
|
|
|
|
+ <form>
|
|
|
|
|
+ <view class="form-item">
|
|
|
|
|
+ <view class="form-label">账号</view>
|
|
|
|
|
+ <view class="form-input">
|
|
|
|
|
+ <input
|
|
|
|
|
+ class="form-input-inner"
|
|
|
|
|
+ type="number"
|
|
|
|
|
+ focus
|
|
|
|
|
+ maxlength="11"
|
|
|
|
|
+ placeholder="请输入账号"
|
|
|
|
|
+ />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="form-item">
|
|
|
|
|
+ <view class="form-label">密码</view>
|
|
|
|
|
+ <view class="form-input">
|
|
|
|
|
+ <input class="form-input-inner" password placeholder="请输入密码" />
|
|
|
|
|
+ <view class="forget-password" @click="forgetPassword">忘记密码?</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="form-item">
|
|
|
|
|
+ <view class="form-label">验证码</view>
|
|
|
|
|
+ <view class="form-input">
|
|
|
|
|
+ <input class="form-input-inner" placeholder="请输入验证码" />
|
|
|
|
|
+ <button class="get-code">发送验证码</button>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </form>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="submit">
|
|
|
|
|
+ <button class="submit-btn">确定</button>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import projectConfig from '@/config/presets/index.ts'
|
|
|
|
|
|
|
+import projectConfig from '@/config/presets/index'
|
|
|
const { title } = projectConfig
|
|
const { title } = projectConfig
|
|
|
|
|
|
|
|
const form = reactive({
|
|
const form = reactive({
|
|
@@ -21,50 +57,12 @@ const form = reactive({
|
|
|
password: '',
|
|
password: '',
|
|
|
code: '',
|
|
code: '',
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+const forgetPassword = () => {
|
|
|
|
|
+ console.log('cc')
|
|
|
|
|
+}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
-.login-content {
|
|
|
|
|
- position: relative;
|
|
|
|
|
- min-height: 100vh;
|
|
|
|
|
- padding: 0 50rpx;
|
|
|
|
|
- box-sizing: border-box;
|
|
|
|
|
-
|
|
|
|
|
- /* 外部组件:navbar */
|
|
|
|
|
- :deep(.navbar) {
|
|
|
|
|
- background-image: var(--login-bg);
|
|
|
|
|
- background-size: 750rpx 800rpx;
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /* 背景层(不要负 z-index) */
|
|
|
|
|
- .login-bg {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- top: 0;
|
|
|
|
|
- left: 0;
|
|
|
|
|
- right: 0;
|
|
|
|
|
- height: 800rpx;
|
|
|
|
|
- background-image: var(--login-bg);
|
|
|
|
|
- background-size: 750rpx 800rpx;
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- z-index: 0;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .login-body {
|
|
|
|
|
- position: relative;
|
|
|
|
|
- z-index: 1;
|
|
|
|
|
- padding-top: 80rpx;
|
|
|
|
|
-
|
|
|
|
|
- .login-title {
|
|
|
|
|
- margin: 80rpx 0 80rpx;
|
|
|
|
|
- color: var(--font-color-333);
|
|
|
|
|
- font-weight: 600;
|
|
|
|
|
- font-family: 'PingFang SC';
|
|
|
|
|
- font-size: 64rpx;
|
|
|
|
|
- }
|
|
|
|
|
- .login-form {
|
|
|
|
|
- margin: 30px auto;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
|
|
+@import '@/styles/modules/auth-page.scss';
|
|
|
</style>
|
|
</style>
|