index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <auth-wrap class="register-container" ref="authWrap">
  3. <view class="form-content" slot="content">
  4. <u--form
  5. labelPosition="left"
  6. :model="model1"
  7. :rules="rules"
  8. ref="uForm"
  9. >
  10. <u-form-item
  11. prop="userInfo.name"
  12. borderBottom
  13. ref="item1"
  14. >
  15. <u--input
  16. prefixIcon="account"
  17. v-model="model1.userInfo.name"
  18. border="none"
  19. ></u--input>
  20. </u-form-item>
  21. <u-form-item
  22. prop="userInfo.tel"
  23. borderBottom
  24. ref="item1"
  25. >
  26. <u--input
  27. prefixIcon="phone"
  28. placeholder="输入手机号"
  29. border="none"
  30. v-model="model1.userInfo.tel"
  31. ></u--input>
  32. </u-form-item>
  33. <u-form-item
  34. label="性别"
  35. prop="userInfo.sex"
  36. borderBottom
  37. >
  38. <u--input
  39. v-model="model1.userInfo.sex"
  40. disabled
  41. disabledColor="#ffffff"
  42. placeholder="请选择性别"
  43. border="none"
  44. ></u--input>
  45. <u-icon
  46. slot="right"
  47. name="arrow-right"
  48. ></u-icon>
  49. </u-form-item>
  50. </u--form>
  51. </view>
  52. </auth-wrap>
  53. </template>
  54. <script>
  55. import { ICON_CFG } from '@/common/EnumConst';
  56. import AuthWrap from '@/components/AuthComp/index.vue';
  57. import { getImageUrl, setStorageObj } from '@/util';
  58. export default {
  59. name: 'login',
  60. components: { AuthWrap },
  61. props: {},
  62. data() {
  63. return {
  64. ICON_CFG,
  65. model1: {
  66. userInfo: {
  67. name: 'uView UI',
  68. sex: '',
  69. },
  70. },
  71. actions: [{
  72. name: '男',
  73. },
  74. {
  75. name: '女',
  76. },
  77. {
  78. name: '保密',
  79. },
  80. ],
  81. rules: {
  82. 'userInfo.name': {
  83. type: 'string',
  84. required: true,
  85. message: '请填写姓名',
  86. trigger: ['blur', 'change']
  87. },
  88. 'userInfo.sex': {
  89. type: 'string',
  90. max: 1,
  91. required: true,
  92. message: '请选择男或女',
  93. trigger: ['blur', 'change']
  94. },
  95. },
  96. };
  97. },
  98. created() {
  99. },
  100. onLoad() {
  101. //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
  102. this.$refs.uForm.setRules(this.rules)
  103. },
  104. onReady() {
  105. //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
  106. this.$refs.uForm.setRules(this.rules)
  107. },
  108. methods: {
  109. getImageUrl,
  110. },
  111. };
  112. </script>
  113. <style lang="scss" src="./index.scss" />;