¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="container"> |
| | | <view class="example"> |
| | | <uni-forms ref="form" :model="user" labelWidth="80px"> |
| | | <uni-forms-item label="ç¨æ·æµç§°" name="nickName"> |
| | | <uni-easyinput v-model="user.nickName" placeholder="请è¾å
¥æµç§°" /> |
| | | </uni-forms-item> |
| | | <uni-forms-item label="ææºå·ç " name="phonenumber"> |
| | | <uni-easyinput v-model="user.phonenumber" placeholder="请è¾å
¥ææºå·ç " /> |
| | | </uni-forms-item> |
| | | <uni-forms-item label="é®ç®±" name="email"> |
| | | <uni-easyinput v-model="user.email" placeholder="请è¾å
¥é®ç®±" /> |
| | | </uni-forms-item> |
| | | <uni-forms-item label="æ§å«" name="sex" required> |
| | | <uni-data-checkbox v-model="user.sex" :localdata="sexs" /> |
| | | </uni-forms-item> |
| | | </uni-forms> |
| | | <button type="primary" @click="submit">æäº¤</button> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getUserProfile } from "@/api/system/user" |
| | | import { updateUserProfile } from "@/api/system/user" |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | user: { |
| | | nickName: "", |
| | | phonenumber: "", |
| | | email: "", |
| | | sex: "" |
| | | }, |
| | | sexs: [{ |
| | | text: 'ç·', |
| | | value: "0" |
| | | }, { |
| | | text: '女', |
| | | value: "1" |
| | | }], |
| | | rules: { |
| | | nickName: { |
| | | rules: [{ |
| | | required: true, |
| | | errorMessage: 'ç¨æ·æµç§°ä¸è½ä¸ºç©º' |
| | | }] |
| | | }, |
| | | phonenumber: { |
| | | rules: [{ |
| | | required: true, |
| | | errorMessage: 'ææºå·ç ä¸è½ä¸ºç©º' |
| | | }, { |
| | | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |
| | | errorMessage: '请è¾å
¥æ£ç¡®çææºå·ç ' |
| | | }] |
| | | }, |
| | | email: { |
| | | rules: [{ |
| | | required: true, |
| | | errorMessage: 'é®ç®±å°åä¸è½ä¸ºç©º' |
| | | }, { |
| | | format: 'email', |
| | | errorMessage: '请è¾å
¥æ£ç¡®çé®ç®±å°å' |
| | | }] |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | onLoad() { |
| | | this.getUser() |
| | | }, |
| | | onReady() { |
| | | this.$refs.form.setRules(this.rules) |
| | | }, |
| | | methods: { |
| | | getUser() { |
| | | getUserProfile().then(response => { |
| | | this.user = response.data |
| | | }) |
| | | }, |
| | | submit(ref) { |
| | | this.$refs.form.validate().then(res => { |
| | | updateUserProfile(this.user).then(response => { |
| | | uni.showToast({ |
| | | title: 'ä¿®æ¹æå', |
| | | mask: false, |
| | | duration: 1000 |
| | | }); |
| | | uni.navigateBack(); |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | page { |
| | | background-color: #ffffff; |
| | | } |
| | | |
| | | .example { |
| | | padding: 15px; |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .segmented-control { |
| | | margin-bottom: 15px; |
| | | } |
| | | |
| | | .button-group { |
| | | margin-top: 15px; |
| | | display: flex; |
| | | justify-content: space-around; |
| | | } |
| | | |
| | | .form-item { |
| | | display: flex; |
| | | align-items: center; |
| | | flex: 1; |
| | | } |
| | | |
| | | .button { |
| | | display: flex; |
| | | align-items: center; |
| | | height: 35px; |
| | | line-height: 35px; |
| | | margin-left: 10px; |
| | | } |
| | | </style> |