返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现登陆功能
  • 207
分享到

vue实现登陆功能

2024-04-02 19:04:59 207人浏览 八月长安
摘要

本文实例为大家分享了Vue实现登陆功能的具体代码,供大家参考,具体内容如下 最近在学习vue,发现了vue的好多坑,比如怎么更好的获取input框输入的值而减少获取dom节点的消耗

本文实例为大家分享了Vue实现登陆功能的具体代码,供大家参考,具体内容如下

最近在学习vue,发现了vue的好多坑,比如怎么更好的获取input框输入的值而减少获取dom节点的消耗 ,以及怎么绑定一个函数,去执行业务逻辑。

1、首先说说怎么获取input框的值

vue中提供了一个ref属性,这里需要在html代码中用ref属性来绑定这个input框,再通过js代码来获取input的值:

HTML代码:

<input type="text" v-model="test1" placeholder="请输入账号" maxlength="11"  ref="input1" >

js代码: 

this.test1 = this.$refs.input1.value;//获取input1的值,减少获取dom节点的消耗 

2、如何利用vue实现登陆功能:

这里用到@click来绑定一个点击事件

html代码:

<template>
    <div>
        <ul>
            <li>
                <div>
                    账号:
                    <input type="text" v-model="test1" placeholder="请输入账号" maxlength="11" onkeyup="value=value.replace(/[^0-9.]/g,'') " ref="input1" @blur="changeName(test1)"><br /> 密码:
                    <input type="passWord" v-model="test2" placeholder="请输入密码" ref="input2" @blur="changeName1(test2)"><br /> 验证码:
                    <input type="text" v-model="test3" placeholder="请填写验证码" ref="input3">
                    <button @click="getYzm">{{codeText}}</button><br />
                </div>
            </li>
        </ul>
        <div @click="loginBtn()">点击登录</div>
    </div>
</template>

js代码:data用来存放数据,methods中存放上面定义的事件,如click事件。需要注意的是vue定义事件的写法。

this.$message('请输入验证码');//这个是element提供的一个消息提示,类似于layer.msg();

<script type="text/javascript">
    export default {
        data() {
                return {
                    test1: '',
                    test2: '',
                    test3: '',
                    codeText: '获取验证码',
                }
            },
 
            methods: {
                //获取验证码
                getYzm() {
                    let reg = /^1[0345789][0-9]{9}$/;
                    if(this.test1 == '' || this.test2 == "") {//验证当用户输入的手机号为空或者不正确时不能进行获取验证码
                        this.$message({
                            message: '手机号密码不能为空!',
                            type: 'warning'
                        });
                    } else if(!reg.test(this.test1)) {
                        this.$message.error("请输入正确的手机号");
                    } else {
                        this.timer();
                        console.log(this.test1);
                    }
 
                },
                timer() {//验证码倒计时
                    let num = 60;
                    let that = this;
                    that.codeText = num + "秒后重新发送";
                    let time = setInterval(function() {
                        if(num == 0) {
                            clearInterval(time);
                            time = null;
                            that.codeText = "重发验证码";
                        } else {
                            num--;
                            that.codeText = num + "秒后重新发送";
                        }
 
                    }, 1000);
                },
                //用户名的失去光标判断
                changeName(userName) {
                    let name = userName;
                    if(name == '' || name == undefined || name == null) {
                        // 用户名为空时,input框获得焦点
                        this.$refs.input1.focus();
                    } else {
                        console.log(name);
                    }
                },
                //密码框失去光标判断
                changeName1(pass) {
                    if(pass == '' || pass == undefined || pass == null) {
                        // 密码为空时,input框获得焦点
                        this.$refs.input2.focus();
                    } else {
                        console.log(pass);
                    }
                },
                loginBtn() {
                    //一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。然后在javascript里面这样调用:this.$refs.input1  这样就可以减少获取dom节点的消耗了
                    this.test1 = this.$refs.input1.value;//获取input1的值,减少获取dom节点的消耗    
                    this.test2 = this.$refs.input2.value;
                    this.test3 = this.$refs.input3.value;
                    if(this.test3 == '') {
                        this.$message.error('请输入验证码');
                    } else {
                        this.$message({
                            message: '恭喜你,登陆成功!',
                            type: 'success'
                        });
                        console.log(this.test1);//打印出input框输入的值
                        console.log(this.test2);
                        console.log(this.test3);
 
                    }
                },
 
            }
    }
</script>

vue安装element-ui

1.安装命令:cnpm install element-ui --save

2.在main.js中加入如下代码:

import ElementUi from 'element-ui'
import '../node_modules/element-ui/lib/theme-chalk/index.CSS'
Vue.use(ElementUi)

3. 输入命令:npm run dev 运行项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现登陆功能

本文链接: https://lsjlt.com/news/141047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现登陆功能
    本文实例为大家分享了vue实现登陆功能的具体代码,供大家参考,具体内容如下 最近在学习vue,发现了vue的好多坑,比如怎么更好的获取input框输入的值而减少获取dom节点的消耗 ...
    99+
    2024-04-02
  • nodejs实现登陆验证功能
    本文实例为大家分享了nodejs实现登陆验证的具体代码,供大家参考,具体内容如下 登陆验证需要提交数据,一种使用form表单提交数据,另一种使用原生js提交数据 form表单提交 搭...
    99+
    2024-04-02
  • Node.js实现登陆注册功能
    本文实例为大家分享了Node.js实现登陆注册的具体代码,供大家参考,具体内容如下 1.服务器端 在项目里创建一个json文件用来存储数据,通过express创建服务器对象,fs模块...
    99+
    2024-04-02
  • Vue登录功能实现
    目录写在前面登录概述登录业务流程登录业务的相关技术点登录—token原理分析登录功能实现登录表单的布局登录表单的数据绑定登录表单的验证规则登录表单的重置登录预验证登录组件配置弹窗提示...
    99+
    2024-04-02
  • Java Web实现自动登陆功能
    Java对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。 登陆界面 <%@ page language="...
    99+
    2024-04-02
  • js实现登陆与注册功能
    本文实例为大家分享了js实现登陆与注册功能的具体代码,供大家参考,具体内容如下 1、首先在phpstudy文件中寻找到一个文件名叫 “www” 的文件  在里面创建html...
    99+
    2024-04-02
  • springboot+vue实现登录功能
    本文实例为大家分享了springboot+vue实现登录功能的具体代码,供大家参考,具体内容如下 目录结构 前端端口:8080 后端端口:8900 login.vue <...
    99+
    2024-04-02
  • vue+springboot实现登录功能
    本文实例为大家分享了vue+springboot实现登录功能的具体代码,供大家参考,具体内容如下 1. 登录功能的实现 实现提交表单的代码如下: async submitForm...
    99+
    2024-04-02
  • Vue+Vux实现登录功能
    一、准备工作 请参照 Vue前端框架搭建 使用模板创建框架。 二、创建登录页 1.main.js 中引入全局 ToastPlugin、LoadingPlugin 插件 import ...
    99+
    2024-04-02
  • PHP用Session实现用户登陆功能
    目录一、启动 Session 会话,并创建一个 $admin 变量:二、验证提交数据三、判断是否登陆:四、如果要登出系统怎么办?销毁 Session 即可。五、设置生存周期对比起Co...
    99+
    2022-12-22
    php登录 session用户登陆
  • PHP怎么实现用户登陆功能
    本篇内容主要讲解“PHP怎么实现用户登陆功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现用户登陆功能”吧!一.简介由于 Session 是以文本文件形式存储在服务器端的,所以不怕...
    99+
    2023-06-03
  • nodejs怎么实现登陆验证功能
    这篇文章主要介绍“nodejs怎么实现登陆验证功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs怎么实现登陆验证功能”文章能帮助大家解决问题。登陆验证需要提交数据,一种使用form表单提...
    99+
    2023-06-30
  • Vue实现登陆跳转
    本文实例为大家分享了Vue实现登陆跳转的具体代码,供大家参考,具体内容如下 不说废话,先上效果图~ 具体的实现方法,参照以下步骤~ 1.创建login.vue,绘制logi...
    99+
    2024-04-02
  • Spring Security如何实现自动登陆功能
    这篇文章主要介绍Spring Security如何实现自动登陆功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们在登录像QQ邮箱这种大多数的网站,往往在登录按键上会有下次自动登录这个选项,勾选后登录成功,在一段...
    99+
    2023-06-25
  • Spring Security实现自动登陆功能示例
    当我们在登录像QQ邮箱这种大多数的网站,往往在登录按键上会有下次自动登录这个选项,勾选后登录成功,在一段时间内,即便退出浏览器或者服务器重启,再次访问不需要用户输入账号密码进行登录,...
    99+
    2024-04-02
  • WinForm中怎么实现登陆认证功能
    在WinForm中实现登陆认证功能的一种常用方法是使用对话框来让用户输入用户名和密码,然后与预先存储的用户名和密码进行比较来验证用户...
    99+
    2024-04-08
    winform
  • SpringBoot + layui 框架实现一周免登陆功能
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-04
    springboot layui 一周免登陆
  • vue+springboot+shiro+jwt实现登录功能
    目录1.导入依赖2.JWTToken 替换 Shiro 原生 Token3.JWT token 工具类,提供JWT生成、校验、获取token存储的信息4.JWTFilter请求拦截5...
    99+
    2024-04-02
  • springboot+vue如何实现登录功能
    小编给大家分享一下springboot+vue如何实现登录功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!目录结构前端端口:8080后端端口:8900login.vue<template> &nbs...
    99+
    2023-06-15
  • vue+tp5实现简单登录功能
    本文实例为大家分享了vue+tp5实现简单登录功能的具体代码,供大家参考,具体内容如下 准备工作:安装vue-cli,element-ui,package.json中如图所示,看着安...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作