前面两篇简单了解了一下vue和SPA,现在来用Vue+ElementUI做一个用户登录页面,ElementUI是Element出的一套针对vue的UI库,类似的UI库非常多,ElementUI只是其中一个,只是在GitHub上ElementUI是使用人数最多的,也可以使用其他的UI库,ElementUI官网地址:https://element.eleme.cn/#/zh-CN/component/installation

使用npm的方式安装
npm i element-ui -S:i表示install安装、-S表示-save安装在package.json文件下的dependencies下
在main.js中引入如下内容

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';Vue.use(ElementUI);new Vue({el: '#app',render: h => h(App)
});

下载成功后在package.json文件下多了如下内容,如果有一天要进行版本升级,只需要修改一下后面的版本号,修改完成后执行npm install即可

然后新建一个Login.vue组建,把它引入到index.js页面并且定义到路由表routes中
App.vue页面如下,这样在首页中就只有Login.vue页面了

直接使用ElementUI中的card中的基础卡片
flex布局:弹性盒子布局http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
登录页面Login.vue详细代码如下,具体说明在注释中

<template><div><!--flex弹性盒子模型,justify-content:主抽 --><div style="display: flex;justify-content: center;margin-top: 150px"><el-card style="width: 400px"><div slot="header" class="clearfix"><span>登录</span></div><table><tr><td>用户名</td><td><el-input v-model="user.username" placeholder="请输入用户名"></el-input></td></tr><tr><td>密码</td><td><el-input type="password" v-model="user.password" placeholder="请输入密码" @keydown.enter.native="doLogin"></el-input><!-- @keydown.enter.native="doLogin"当按下enter键的时候也会执行doLogin方法--></td></tr><tr><!-- 占两行--><td colspan="2"><!-- 点击事件的两种不同的写法v-on:click和 @click--><!--<el-button style="width: 300px" type="primary" v-on:click="doLogin">登录</el-button>--><el-button style="width: 300px" type="primary" @click="doLogin">登录</el-button></td></tr></table></el-card></div></div>
</template>
<script>export default {//单页面中不支持前面的data:{}方式data() {//相当于以前的function data(){},这是es5之前的写法,新版本可以省略掉functionreturn{//之前是在里面直接写username,password等等,但是这里要写return//因为一个组件不管要不要被其他组件用,只要这样定义了,它就会认为可能这个组件会在其他的组件中使用//比如说在这里定义了一个变量,然后把这个组件引入到A组件中,A组件中修改了这个变量//同时这个组件也在B组件中引用了,这时候A里面一修改,B里面也变了,它们用的是一个值//可是一般来说可能希望在不同的组件中引用的时候,使用不同的值,所以这里要用return//这样在A组件和B组件分别引用这个变量的时候是不会互相影响的user:{username:'zhangsan',password:'123',//为了登录方便,可以直接在这里写好用户名和密码的值}}},methods:{doLogin(){//一点击登录按钮,这个方法就会执行alert(JSON.stringify(this.user))//可以直接把this.user对象传给后端进行校验用户名和密码}}}
</script>

一个vue+ElementUI的登录页面就算写好了,效果如下

3、Vue+ElementUI制作用户登录页面相关推荐

  1. Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

  2. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  3. flutter 一个用户登录页面

    一个用户登录页面 输入校验 import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart';void m ...

  4. html网页设计一个简单的用户登录页面

    结果 代码 login.html <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  5. Vue+ElementUi 项目中 将页面内容转为 Word文档下载

    Vue+ElementUi 项目中 将页面内容转为 Word文档下载 需要提前做好的现成模板(魔板个页面基本上相同的内容)-模板内有变量,替换成页面对应的数据 HTML页面: 转换的word 以下是正 ...

  6. Vue+ElementUI一个简单登录界面

    1.项目搭建 开始工作参考这个博客 创建一一个名为hello-vue 的工程vue init webpack hello-vue 安装依赖,我们需要安装vue-router.element-ui. s ...

  7. 使用v-cli创建项目,引入element-ui构建用户管理页面实现增删改查

    文章目录 前言 一.使用v-cli创建vue项目文件 二.引入element-ui 三.开始实现功能 1.初步页面,表格绘制 2.实现增加功能 3.实现修改和删除功能 4.实现查询操作 总结 前言 记 ...

  8. mxonline实战3,编写首页及用户登录页面1

    对应github地址:首页和用户登陆1 一. 显示首页   1. 修改mxonline/setttings.py 在TEMPLATES代码块修改DIRS为 'DIRS': [os.path.join( ...

  9. 将页面转发到用户登录页面

    通过<jsp:forward>动作标识可以将请求转发到其他的Web资源,如另一个JSP页面,Html页面,Servlet页面 <jsp:forward>动作标识的语法格式: & ...

最新文章

  1. spring-aop入门
  2. ubuntu9.10安装文泉驿微米黑字体
  3. Oracle中DUMP转储方法
  4. html5 --- 特性检测
  5. Algorithm Data structure
  6. 回顾一年的工作历程_ppt模板开门红年会颁奖典礼PPT模板,回顾总结过去一年的各项工作...
  7. There is no Action mapped for namespace / and action name .
  8. 广数系统加工中心编程_数控加工中心编程技巧一文通
  9. OC语言--OC语言基础、类
  10. 计算机固态硬盘装系统,固态硬盘如何装系统
  11. Mac go环境搭建Idea配置环境
  12. BootStrap4内容系列之文字排版
  13. 韩版机泛泰A850framework去除漫游、本地化
  14. 协同过滤入门介绍(转)
  15. UICC 之 USIM 详解全系列——USIM鉴权函数说明以及鉴权向量结构
  16. linux 搜狗拼音输入法
  17. Kestrel封装在WindowService中(.net5,.net6,.net7三个版本的介绍)
  18. 一男子连开28个黄网被捕,网友:就这点钱,你还是找个班上吧
  19. 苹果新系统耗电过快怎么解决(解决方法)
  20. 【程序员学理财】曼昆:经济学十大原理,你都了解吗?

热门文章

  1. 仿抖音--将图片转化成对应的字符图片
  2. 工程打包是什么意思_项目打包命令的意思
  3. 自控重点整理1.1 比例微分PD控制器的作用
  4. 北航计算机组成实验课,北航计算机组成实验Project4
  5. 量化交易服务器系统选择,量化交易该选取什么云服务器
  6. FPGA串口收发(四):接收数据并转发,间隔时间发送
  7. C. 实验7-2-7 方阵循环右移
  8. php中的preg_replace函数,PHP正则替换preg_replace函数如何使用
  9. 腾云忆想构建云化IT生态,助力我国“双循环经济”数字化升级
  10. 2017 ACM Arabella Collegiate Programming Contest G. Snake Rana GYM101350G