jinjian1.1/pages/login/index.vue

159 lines
3.0 KiB
Vue

<template>
<view class="wrap">
<view class="top">
<view class="title">欢迎登录余乐兑</view>
</view>
<view class="content">
<u-input class="u-border-bottom" v-model="tel" type="tel" placeholder="请输入手机号" />
<view class="tips"></view>
<view :style="{display: showcode === '' ? '' : 'none'}">
<u-input class="u-border-bottom" v-model="password" type="password" placeholder="请输入密码" />
</view>
<view class="tips"></view>
<view class="tips"></view>
<button @tap="submit" :style="[inputStyle]" class="getCaptcha">登录</button>
</view>
<view class="buttom">
<view class="hint">
<checkbox :checked="checkbutton" @click="checkChange" style="transform:scale(0.7)" />
我已阅读并同意
<text class="link">余乐兑服务协议隐私政策</text>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
tel: '',
password: '',
tips: '',
showcode: '',
checkbutton: false
}
},
computed: {
inputStyle() {
let style = {};
if (this.tel) {
style.color = "#fff";
style.backgroundColor = this.$u.color['warning'];
}
return style;
}
},
methods: {
//提交
submit() {
if (this.checkbutton == false) {
this.$u.toast("请同意服务协议和隐私协议!")
return
}
if (this.$u.test.mobile(this.tel)) {
uni.setStorageSync('phone', this.tel);
uni.switchTab({
url: '/pages/index/index'
});
}
},
//复选协议
checkChange(e) {
if (this.checkbutton == true) {
this.checkbutton = false
} else {
this.checkbutton = true
}
},
}
};
</script>
<style lang="scss" scoped>
.wrap {
font-size: 28rpx;
.top {
width: 600rpx;
margin: 100rpx auto;
.title {
text-align: left;
font-size: 60rpx;
font-weight: 500;
margin-bottom: 100rpx;
}
}
.content {
width: 600rpx;
margin: 80rpx auto 0;
.u-border-bottom {
// color: $u-type-info;
margin-bottom: 30rpx;
margin-top: 8rpx;
}
.u-size-default {
width: 120rpx;
height: 50rpx;
font-size: 24rpx;
}
.tips {
// color: $u-type-info;
margin-bottom: 20rpx;
margin-top: 8rpx;
font-size: 12rpx;
}
.getCaptcha {
background-color: rgb(253, 243, 208);
// color: $u-tips-color;
border: none;
font-size: 30rpx;
padding: 12rpx 0;
&::after {
border: none;
}
}
.alternative {
// color: $u-tips-color;
display: flex;
justify-content: space-between;
margin-top: 30rpx;
}
}
.buttom {
.loginType {
display: flex;
padding: 200rpx 150rpx 150rpx 150rpx;
justify-content: space-between;
.item {
display: flex;
flex-direction: column;
align-items: center;
// color: $u-content-color;
font-size: 28rpx;
}
}
.hint {
padding: 20rpx 40rpx;
font-size: 20rpx;
color: $u-tips-color;
.link {
// color: $u-type-warning;
}
}
}
}
</style>