如何实现一个小程序页面,实现1.注册功能(姓名、性别、出生日期、部别、联系方式、家庭地址、家人姓名关系及联系方式),帮我写出wxhl、wxss、js、json
时间: 2023-11-13 19:05:37 浏览: 45
1. 在微信开发者工具中创建一个小程序项目,选择“空白模板”。
2. 在项目根目录下创建 pages/register 目录,并在该目录下创建四个文件:register.wxml、register.wxss、register.js、register.json。
3. 在 register.json 中配置页面的标题和导航栏颜色。
```
{
"navigationBarTitleText": "注册",
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black"
}
```
4. 在 register.wxml 中编写页面的结构。使用小程序的表单组件和输入框组件实现输入框和提交按钮。
```
<view class="form">
<form bindsubmit="submitForm">
<view class="form-item">
<text>姓名:</text>
<input type="text" name="name" placeholder="请输入姓名" />
</view>
<view class="form-item">
<text>性别:</text>
<radio-group name="gender">
<radio value="男">男</radio>
<radio value="女">女</radio>
</radio-group>
</view>
<view class="form-item">
<text>出生日期:</text>
<picker mode="date" name="birthday">
<view class="picker">
{{birthday}}
</view>
</picker>
</view>
<view class="form-item">
<text>部别:</text>
<input type="text" name="department" placeholder="请输入部别" />
</view>
<view class="form-item">
<text>联系方式:</text>
<input type="tel" name="phone" placeholder="请输入联系方式" />
</view>
<view class="form-item">
<text>家庭地址:</text>
<input type="text" name="address" placeholder="请输入家庭地址" />
</view>
<view class="form-item">
<text>家人姓名关系及联系方式:</text>
<textarea name="family" placeholder="请输入家人姓名关系及联系方式"></textarea>
</view>
<button type="submit">提交</button>
</form>
</view>
```
5. 在 register.wxss 中编写页面的样式。
```
.form {
padding: 20rpx;
}
.form-item {
display: flex;
align-items: center;
margin-bottom: 20rpx;
}
.form-item text {
width: 120rpx;
font-size: 28rpx;
}
.form-item input,
.form-item textarea {
flex: 1;
padding: 20rpx;
border: 1rpx solid #ccc;
border-radius: 5rpx;
font-size: 28rpx;
}
.form-item button {
margin-top: 40rpx;
padding: 20rpx;
background-color: #007aff;
color: #ffffff;
border-radius: 5rpx;
font-size: 28rpx;
}
```
6. 在 register.js 中编写页面的逻辑。实现表单提交功能,将数据保存在本地存储中。
```
Page({
data: {
birthday: ''
},
submitForm: function(e) {
var formData = e.detail.value;
wx.setStorageSync('registerData', formData);
wx.showToast({
title: '注册成功',
icon: 'success',
duration: 2000,
success: function() {
wx.navigateBack();
}
})
},
bindDateChange: function(e) {
this.setData({
birthday: e.detail.value
})
}
})
```
7. 在 app.json 中配置页面的路由。
```
{
"pages": [
"pages/register/register"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
}
}
```