用vue实现登录页面

时间:2022-09-12 21:00:17

vue和mui一起完成登录页面(在hbuilder编辑器)

用vue实现登录页面

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>vue做登录页面</title>
<link href="css/mui.min.css" rel="stylesheet" />
<link rel="stylesheet" href="font_319767_xof0t45qf9qhyqfr/iconfont.css" />
<style>
#app {
background: #ffcc33;
width: 100%;
padding: 20px;
}
.content {
width: 100%;
background: #ff6666;
padding: 20px; }
.form-group {
position: relative;
width: 100%;
height: 45px;
margin-bottom: 10px;
}
label {
position: absolute;
left: 8px;
top: 10px;
}
label i {
color: #ff6666;
}
.iconfont {
font-size: 24px;
}
.form-group input {
margin-bottom: 0;
padding-left: 40px;
}
.form-group:nth-child(4) input{
width: 60%;
}
.mui-btn-warning {
float: right;
width: 35%;
height: 40px;
font-size: 16px;
}
.mui-btn-primary {
width: 100%;
height: 40px;
font-size: 16px;
border-radius: 5px;
}
</style> </head>
<body>
<div id="app">
<div class="content">
<div class="form-group">
<label>
<i class="iconfont icon-yonghurenzheng"></i>
</label>
<input type="text" placeholder="请输入姓名" v-model.trim="name "/>
</div>
<div class="form-group">
<label>
<i class="iconfont icon-shenfenzheng"></i>
</label>
<input type="text" placeholder="请输入身份证号码" v-model.trim="number"/>
</div>
<div class="form-group">
<label>
<i class="iconfont icon-lianxifangshi"></i>
</label>
<input type="text" placeholder="请输入手机号码" v-model.trim="photo"/>
</div>
<div class="form-group">
<label>
<i class="iconfont icon-duanxin"></i>
</label>
<input type="text" placeholder="请输入验证码" v-model.trim="code"/>
<button type="button" class="mui-btn mui-btn-warning" id="getTel">获取验证码</button>
</div>
<div class="form-group">
<button type="button" class="mui-btn mui-btn-primary" @tap="btn">登录</button>
</div>
</div>
</div> </body>
<script src="js/mui.min.js"></script>
<script src="js/vue.js"></script>
<script>
new Vue ({
el: "#app",
data: {
name: "",
number: "",
photo: "",
code: ""
},
methods: {
btn() {
name: this.name;
number: this.number;
photo: this.photo;
card: this.card; if(this.name == ""){
mui.toast("请输入姓名");
return;
}
//身份证验证
var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
if(this.number == ""){
mui.toast("请输入身份证号码");
return;
}else if(!regIdNo.test(this.card_no)){
mui.toast('身份证号填写有误');
return false;
} var regphoto = /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/;
if(this.photo == ""){
mui.toast("请输入手机号码");
return;
}else if(!regphoto.test(this.tel)){
mui.toast("手机号填写有误");
return false;
} if(this.code == ""){
mui.toast("请输入验证码");
return;
}
mui.ajax(index.html,{
data: {
name: this.name,
number: this.number,
photo: this.photo,
card: this.card,
},
success:function(){
mui.alert("登录成功")
}
}) }
}
})
</script> </html>

用vue实现登录页面的更多相关文章

  1. 前端Vue项目——登录页面实现

    一.geetest滑动验证 geetest官方文档地址:https://docs.geetest.com/ 产品——极速验证:基于深度学习的人机识别应用.极验「行为验证」是一项可以帮助你的网站与APP ...

  2. vue&lowbar;cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容

    新建一个Login.vue(登录页面,先把Hello.vue的内容复制过来即可) 然后我们打开router下面的index.js,第一个箭头:(引入vue路由)第二个箭头(引入我们新建的Login.v ...

  3. Vue&period;js实现一个SPA登录页面的过程

    技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...

  4. vue实现未登录跳转到登录页面

    环境:vue 2.9.3; webpack;vue-router 目的:实现未登录跳转 例子:直接在url地址栏输入...../home,但是这个页面要求需要登陆之后才能进入,判断的值就通过登陆之后给 ...

  5. Vue&period;js写一个SPA登录页面的过程

    技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...

  6. 基于 Vue&period;js 2&period;0 酷炫自适应背景视频登录页面的设计『转』

    本文讲述如何实现拥有酷炫背景视频的登录页面,浏览器窗口随意拉伸,背景视频及前景登录组件均能完美适配,背景视频可始终铺满窗口,前景组件始终居中,视频的内容始终得到最大限度的保留,可以得到最好的视觉效果. ...

  7. 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)

    其实登录注册,并且登录一次保持登录的状态,是每个项目都需要实现的功能. 网上也有很多的方法,不过,不是通俗易懂,在这里说一下我自己的方法,非常简单实用核心就是用localStorage存.取数据,这样 ...

  8. 使用Vue和djangoframwork完成登录页面构建 001

    使用Vue和djangoframwork完成登录页面构建 001 环境的搭建 首先,我在我的电脑的F盘创建了一个文件夹 forNote,进入到这个文件夹中 F:\forNote> vue环境的搭 ...

  9. Vue之自建管理后台(三)登录页面

    在做登录页面之前,我们必须得完成路由的设定... 按照之前的设计我们路由的文件夹是src/router 官方默认的index.js,如下: import Vue from 'vue' import R ...

随机推荐

  1. C&num;利用Attribute实现简易AOP介绍 (转载)

    地址:http://dotnet.9sssd.com/csbase/art/638 http://wayfarer.blog.51cto.com/1300239/279913 http://devel ...

  2. 【转载】Android设计中的&period;9&period;png

      转载自:腾讯ISUX (http://isux.tencent.com/android-ui-9-png.html) 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压 ...

  3. import模块&sol;包--软件开发规范

    一. 模块 模块:就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译 ...

  4. day15&comma;内置函数一

    1,复习,如何从生成器里面取值,next(每次取一个值),send(不可以用在第一个,取下一个的时候,给上一个地方传一个值),for(没有break会一直取,直到取完),强制转换(会一次性把数据加载到 ...

  5. websocket 心跳重连

    websocket 的基本使用: var ws = new WebSocket(url); ws.onclose = function () { //something reconnect(); // ...

  6. git 命令篇

    *利用命令在仓库新建文件 *远程克隆到本地 *查看子文件 *创建新的分支  合并分支 删除分支  *合并分支 冲突 当Git无法自动合并分支时,就必须首先解决冲突.解决冲突后,再提交,合并完成. 用g ...

  7. &lbrack;logic&rsqb;逻辑整理

    圈子详情页面:    1.加入圈子(*)        1.已登录,直接添加        2.未登录,登陆框    2.发表新帖(*)        1.已登录,直接跳转        2.未登录, ...

  8. Hadoop2&period;0产生背景

    Hadoop与Hadoop生态系统的区别 Hadoop:是一个适合大数据分布式存储和分布式计算的平台,在Hadoop1.x中对应于HDFS和MapReduce: Hadoop生态系统:是一个很庞大的概 ...

  9. Node&period;js之Express一

    前面也了解了HTTP模块,但它并不支持session.cookie等.Express是对HTTP模块的封装,同时也支持session这些,使用起来也更好用.Express更有点像IIS服务器.它也是属 ...

  10. 操作系统之Linux的内存分页管理

    内存是计算机的主存储器.内存为进程开辟出进程空间,让进程在其中保存数据.我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念. 内存 简单地说,内存就是一个数据货架.内存 ...