简述
登录页面界面,基于 帐号 + 密码 + 去注册 + 找回密码 等内容项。
平台支持
App(nvue) | App(vue) | 小程序 | H5 |
---|---|---|---|
√ | √ | √ | √ |
登录页面界面,基于 帐号 + 密码 + 去注册 + 找回密码 等内容项。
App(nvue) | App(vue) | 小程序 | H5 |
---|---|---|---|
√ | √ | √ | √ |
<template> <view class="login_con"> <view class="title">帐号登录</view> <view class="form"> <view class="con"> <label>帐号</label> <yile-input placeholder="手机号/邮箱" size="34rpx"></yile-input> </view> <view class="con"> <label>密码</label> <yile-input type="password" placeholder="请输入密码" size="34rpx"></yile-input> </view> </view> <view class="href" @click="onClick(1)"> 没有帐号?立即注册 </view> <view class="btns"> <text>上述帐号信息仅用于登录验证</text> <button @click="onClick(2)">同意并登录</button> <view><label @click="onClick(3)">找回密码</label>|<label @click="onClick(4)">更多选项</label></view> </view> </view> </template> <script> export default { data() { return { } }, onLoad() { }, methods: { onClick(type) { switch (type) { case 1: uni.showToast({ title: '事件:立即注册', icon: "none" }); break; case 2: uni.showToast({ title: '事件:同意并登录', icon: "none" }); break; case 3: uni.showToast({ title: '事件:找回密码', icon: "none" }); break; case 4: uni.showToast({ title: '事件:更多选项', icon: "none" }); break; } } } } </script> <style> page { background-color: #f8f8f8; } .login_con { display: flex; flex-direction: column; width: 80%; margin: 0 10%; .title { width: 100%; text-align: center; font-size: 40rpx; margin-top: 70rpx; font-weight: bold; } .form { display: flex; flex-direction: column; margin-top: 80rpx; border-bottom: 1px solid #eee; view.con { display: flex; flex-direction: row; width: 100%; border-top: 1px solid #eee; padding: 10rpx 0; label { display: flex; align-items: center; width: 90rpx; font-size: 34rpx; } yile-input { flex: 1; } .yile-input-con { flex: 1; border: 0; } } } .href { width: 100%; font-size: 28rpx; font-weight: bold; color: #3485FB; margin-top: 30rpx; } .btns { position: fixed; bottom: 60rpx; text-align: center; width: 80%; left: 10%; text { font-size: 28rpx; color: #999; } button { background-color: #3485FB; color: #fff; width: 60%; font-size: 32rpx; margin: 30rpx auto 50rpx; } view { color: #3485FB; font-size: 28rpx; label { margin: 0 15rpx; } } } } </style>