文章目录
- [1. 页面效果](#1. 页面效果)
- [2. 页面样式代码](#2. 页面样式代码)
更多登录ui页面
uni-app 微信小程序之好看的ui登录页面(一)
uni-app 微信小程序之好看的ui登录页面(二)
uni-app 微信小程序之好看的ui登录页面(三)
uni-app 微信小程序之好看的ui登录页面(四)
uni-app 微信小程序之好看的ui登录页面(五)
1. 页面效果
2. 页面样式代码
html
<!-- 简洁登录页面 -->
<template>
<view class="login-bg">
<image class="img-a" src="https://zhoukaiwen.com/img/loginImg/bg1.png"></image>
<view class="t-login">
<view class="t-b">登 录</view>
<form class="cl">
<view class="t-a">
<image src="https://zhoukaiwen.com/img/loginImg/user.png"></image>
<input type="number" name="phone" placeholder="请输入手机号码" maxlength="11" v-model="phone" />
</view>
<view class="t-a">
<image src="https://zhoukaiwen.com/img/loginImg/pwd.png"></image>
<input type="password" name="code" maxlength="6" placeholder="请输入密码" v-model="pwd" />
</view>
<view class="t-c" @tap="forgotPwd()">忘记密码</view>
<button @tap="login()">登 录</button>
</form>
</view>
<view class="cardBox">
<view>
注册新账号
</view>
</view>
<image class="img-b" src="https://zhoukaiwen.com/img/loginImg/bg2.png"></image>
</view>
</template>
<script>
export default {
data() {
return {
phone: '', //手机号码
pwd: '' //密码
};
},
onLoad() {},
methods: {
//当前登录按钮操作
login() {
var that = this;
if (!that.phone) {
uni.showToast({ title: '请输入手机号', icon: 'none' });
return;
}
if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(that.phone)) {
uni.showToast({ title: '请输入正确手机号', icon: 'none' });
return;
}
if (!that.pwd) {
uni.showToast({ title: '请输入密码', icon: 'none' });
return;
}
uni.showToast({ title: '登录成功!', icon: 'none' });
},
//忘记密码
forgotPwd() {
uni.showToast({ title: '忘记密码', icon: 'none' });
}
}
};
</script>
<style>
.img-a {
width: 100%;
}
.img-b {
width: 100%;
height: 45px;
bottom: 0;
position: absolute;
}
.login-bg {
height: 100vh;
background: linear-gradient(to bottom, #ff6a9a, #fe7d76);
}
.t-login {
width: 700rpx;
padding: 55rpx;
margin: 0 auto;
font-size: 28rpx;
background-color: #ffffff;
border-radius: 20rpx;
position: relative;
margin-top: -100rpx;
box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.15);
z-index: 9;
}
.t-login button {
font-size: 28rpx;
background: linear-gradient(to right, #ff8f77, #fe519f);
color: #fff;
height: 90rpx;
line-height: 90rpx;
border-radius: 50rpx;
}
.t-login input {
padding: 0 20rpx 0 120rpx;
height: 90rpx;
line-height: 90rpx;
margin-bottom: 50rpx;
background: #f6f6f6;
border: 1px solid #f6f6f6;
font-size: 28rpx;
border-radius: 50rpx;
}
.t-login .t-a {
position: relative;
}
.t-login .t-a image {
width: 40rpx;
height: 40rpx;
position: absolute;
left: 40rpx;
top: 28rpx;
}
.t-login .t-b {
text-align: left;
font-size: 46rpx;
color: #ff939b;
font-weight: bold;
margin: 0 0 50rpx 20rpx;
}
.t-login .t-d {
text-align: center;
color: #999;
margin: 80rpx 0;
}
.t-login .t-c {
text-align: right;
color: #c0c0c0;
margin: -20rpx 30rpx 40rpx 0;
}
.t-login .t-f {
text-align: center;
margin: 200rpx 0 0 0;
color: #666;
}
.t-login .t-f text {
margin-left: 20rpx;
color: #aaaaaa;
font-size: 27rpx;
}
.t-login .uni-input-placeholder {
color: #aeaeae;
}
.cl {
zoom: 1;
}
.cl:after {
clear: both;
display: block;
visibility: hidden;
height: 0;
content: '\20';
}
.cardBox {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
padding: 5rpx;
background: #ffffff;
opacity: 0.9;
-webkit-border-radius: 20rpx;
border-radius: 0 0 20rpx 20rpx;
height: 70rpx;
width: 600rpx;
margin: 0 auto;
position: relative;
text-align: center;
line-height: 70rpx;
color: #aaa;
font-size: 28rpx;
}
.cardBox .txt {
margin-left: 10rpx;
}
</style>