编写登入界面login

路由

  1. hash模式(网址上带#号)
  2. hlstory模式(网址上没有#号,正式上线需要服务端支持)

准备登陆组件并添加路由

  1. 在 src/views 新建一个 Login/indexvue 页面,用作陆页面
  2. 在router 文件里去写路由规则
  3. 在app.vue 页面写路由出口

使用vue-router的步骤 

  • 第一步:创建路由组件
  • 第二步:配置路由映射:组件和路径映射关系
  • 第三步: 使用路由:通过<router-link>和<router-view>

路由重定向 

 引入NavBar 导航栏

在src/utils/vant.js文件中 做vant组件的导入

 在login登入界面写入vant使用代码

@符号是v-on事件绑定的简写 可以直接在后面绑定某个事件 也可以绑定绑定某个时间名 然后在methods方法里具体阐述这个事件

引入导航栏组件写导航栏

使用表单布局写表单

根据vant已有的rule数据结构来写手机号和验证码的校验

写入正则去验证手机号和验证码

<template>
    <div>
        <van-nav-bar left-arrow />

        <van-form @submit="onSubmit">
            <van-field v-model="username" label="手机号" placeholder="输入手机号" :rules="module" />
            <van-field v-model="password" type="password" label="验证码" placeholder="输入验证码" :rules="code" />
            <div style="margin: 16px;">
                <van-button round block type="info" native-type="submit">登入</van-button>
            </div>
        </van-form>
    </div>
</template>

<script>
export default {
    data() {
        return {
            username: '',
            password: '',
            rulrs: {
                // 手机号
                mobile: [
                    { required: true, message: '输入手机号' },
                    { pattern: /^1(3|4|5|6|7|8|9)\d{9}$/, message: '手机号不合法' }
                ],
                // 验证码
                code: [
                    { required: true, message: '验证码' },
                    { pattern: /^[0-9]{6}$/, message: '验证码不对' }


                ]
            }

        }
    },

    methods: {
        onSubmit(values) {
            console.log('submit', values);
        },
    },
};
</script>

<style></style>

以下是一个简单的Java登陆界面示例代码,包含了用户名和密码的校验逻辑: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { setTitle("Login"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); // 添加组件 JPanel panel = new JPanel(new GridLayout(3, 2, 10, 10)); panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); JLabel usernameLabel = new JLabel("Username:"); usernameField = new JTextField(); JLabel passwordLabel = new JLabel("Password:"); passwordField = new JPasswordField(); loginButton = new JButton("Login"); panel.add(usernameLabel); panel.add(usernameField); panel.add(passwordLabel); panel.add(passwordField); panel.add(new JLabel()); panel.add(loginButton); add(panel); // 添加监听器 loginButton.addActionListener(this); // 显示窗口 pack(); setLocationRelativeTo(null); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // 校验用户名和密码 if (username.equals("admin") && password.equals("admin")) { JOptionPane.showMessageDialog(this, "Login success!"); dispose(); } else { JOptionPane.showMessageDialog(this, "Invalid username or password."); } } public static void main(String[] args) { new LoginFrame(); } } ``` 在这个示例代码中,我们使用了Java Swing来构建登陆界面。主要的组件是JPanel、JLabel、JTextField、JPasswordField和JButton。我们使用GridLayout将它们排列在一起,并且添加了一个Border来设置边距。 在按钮上添加了一个ActionListener,当用户点击登陆按钮时,会触发actionPerformed方法。在该方法中,我们获取了用户名和密码输入框的值,并且进行了简单的校验。如果用户名和密码都等于"admin",则登陆成功;否则弹出提示框提示用户输入的是无效的用户名或密码。 最后,我们在main方法中创建了一个LoginFrame对象,这个对象将显示登陆界面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值