mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-06-28 19:31:59 +08:00
118 lines
3.0 KiB
Vue
118 lines
3.0 KiB
Vue
<template>
|
|
<view class="container">
|
|
<view class="unp-header">
|
|
<view class="unp-logo">
|
|
<u-avatar size="80" icon="github-circle-fill" fontSize="80"></u-avatar>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="unp-box">
|
|
<u--form class="unp-form" labelPosition="left" :model="formData" :rules="rules" ref="form">
|
|
<u-form-item label="账号" prop="username" borderBottom ref="item-username">
|
|
<u-input type="text" maxlength="20" v-model="formData.username" clearable placeholder="账号由数字和字母组成" border="none" @change="handleUsernameChange"></u-input>
|
|
</u-form-item>
|
|
|
|
<u-gap height="20"></u-gap>
|
|
|
|
<u-form-item label="密码" prop="password" borderBottom ref="item-password">
|
|
<u-input :type="inputType" maxlength="20" v-model="formData.password" placeholder="密码由数字、字母和符号组成" border="none" @change="handlePasswordChange">
|
|
<template slot="suffix">
|
|
<u-icon v-if="inputType === 'password'" size="20" color="#666666" name="eye-fill" @click="inputType = 'text'"></u-icon>
|
|
<u-icon v-if="inputType === 'text'" size="20" color="#666666" name="eye-off" @click="inputType = 'password'"></u-icon>
|
|
</template>
|
|
</u-input>
|
|
</u-form-item>
|
|
|
|
<view class="lk-group">
|
|
<!-- 占位 -->
|
|
</view>
|
|
|
|
<u-button type="success" text="注册账号" customStyle="margin-top: 50px" @click="handleSubmit"></u-button>
|
|
|
|
<u-gap height="20"></u-gap>
|
|
<u-button type="info" text="返回" @click="navigateBack()"></u-button>
|
|
</u--form>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
inputType: 'password',
|
|
formData: {
|
|
username: '',
|
|
password: ''
|
|
},
|
|
rules: {
|
|
username: {
|
|
type: 'string',
|
|
max: 20,
|
|
required: true,
|
|
message: '请输入您的账号',
|
|
trigger: ['blur', 'change']
|
|
},
|
|
password: {
|
|
type: 'string',
|
|
max: 20,
|
|
required: true,
|
|
message: '请输入您的密码',
|
|
trigger: ['blur', 'change']
|
|
}
|
|
}
|
|
}
|
|
},
|
|
onLoad() {},
|
|
methods: {
|
|
handleUsernameChange(e) {
|
|
let str = uni.$u.trim(e, 'all')
|
|
this.$nextTick(() => {
|
|
this.formData.username = str
|
|
})
|
|
},
|
|
handlePasswordChange(e) {
|
|
let str = uni.$u.trim(e, 'all')
|
|
this.$nextTick(() => {
|
|
this.formData.password = str
|
|
})
|
|
},
|
|
handleSubmit() {
|
|
this.$refs.form.validate().then(res => {
|
|
uni.$u.toast('点击了注册账号')
|
|
})
|
|
},
|
|
navigateBack() {
|
|
uni.navigateBack()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.unp-header {
|
|
height: 400rpx;
|
|
@include flex-center;
|
|
.unp-logo {
|
|
@include flex-center;
|
|
}
|
|
}
|
|
|
|
.unp-box {
|
|
@include flex-center;
|
|
.unp-form {
|
|
width: 560rpx;
|
|
}
|
|
}
|
|
|
|
.lk-group {
|
|
@include flex-space-between;
|
|
height: 40rpx;
|
|
margin-top: 40rpx;
|
|
font-size: 12rpx;
|
|
|
|
color: $u-primary;
|
|
text-decoration: $u-primary;
|
|
}
|
|
</style>
|