Skip to content
鼓励作者:欢迎打赏犒劳

成品页面

登录

vue
<template>
  <div>
    <van-image
        width="100%"
        height="300px"
        fit="contain"
        src="http://hytx.zghyjjy.com/images/logo.jpg"
    />
    <van-form @submit="onSubmit">
      <van-cell-group inset>
        <van-field
            v-model="account"
            name="用户名"
            label="用户名"
            placeholder="用户名"
            :rules="[{ required: true, message: '请填写用户名' }]"
        />
        <van-field
            v-model="password"
            type="password"
            name="密码"
            label="密码"
            placeholder="密码"
            :rules="[{ required: true, message: '请填写密码' }]"
        />
      </van-cell-group>
      <div style="margin: 16px;">
        <van-button round block type="primary" native-type="submit" @click="onSubmit">
          登录
        </van-button>
        <div style="display: flex; justify-content: center; align-items: center; margin-top: 10px;cursor: pointer; ">
          <div>忘记密码</div>
          <div style="width: 20px"></div>
          <div @click="$router.push('register')">立即注册</div>
        </div>
      </div>
    </van-form>

  </div>
</template>

<script>
import { showToast,showSuccessToast,showFailToast  } from 'vant';

export default {
  name: "Login",
  data() {
    return {
      account: '',
      password: '',
    };
  },
  methods: {
    onSubmit() {
      showToast('登录成功')
    },
  }
}

</script>

<style scoped>

</style>

注册

vue
<template>
  <div>
    <van-form>
      <van-field name="uploader" label="上传头像">
        <template #input>
          <van-uploader v-model="uploader" />
        </template>
      </van-field>
      <van-cell-group>
        <van-field
            v-model="phone"
            required
            label="手机号"
            placeholder="请输入手机号"
            :rules="[
                         { required: true },
                         { pattern: /^1[3-9]\d{9}$/, message: '手机号码格式错误!' },
        ]"
        />
        <van-field
            v-model="sms"
            center
            clearable
            label="短信验证码"
            placeholder="请输入短信验证码"
        >
          <template #button>
            <van-button size="small" type="primary">发送验证码</van-button>
          </template>
        </van-field>
        <van-field
            v-model="password"
            required
            type="password"
            label="密码"
            placeholder="请输入密码"
        />
        <van-field
            v-model="password1"
            required
            type="password"
            label="确认密码"
            placeholder="请再次输入密码"
        />
      </van-cell-group>
    </van-form>
    <div style="margin: 16px">
      <van-button round block type="primary"  @click="onsubmit">注册</van-button>
    </div>
  </div>
</template>

<script>
import { showToast,showSuccessToast,showFailToast  } from 'vant';

export default {
  data() {
    return {
      phone:'',
      sms:'',
      password:'',
      password1:'',
      uploader: [{ url: 'https://img01.yzcdn.cn/vant/leaf.jpg' }],
      value: '',
      columns: ["城中区", "鱼峰区", "柳南区", "柳北区", "柳江区"],
      showPicker: false,
    };
  },
  methods: {
    onsubmit(){
      showSuccessToast('注册成功');
    }
  },
};
</script>

<style scoped>

</style>

上次更新:

如有转载或 CV 的请标注本站原文地址