1 node环境安装

从 node官网下载安装包

2 vue-cli

npm install vue-cli -g

3 新建项目

vue init webpack vue-project

可保持默认,一路回车
完成后

cd vue-project
npm run dev

4 安装并引入 elementui

npm install element-ui --save

编辑 src/main.js , 修改为

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

5 编写登录页面

src 目录下新建目录 views
编写 views/Login.vue

<template><div class="login-container"><el-form :model="ruleForm2" :rules="rules2"status-iconref="ruleForm2" label-position="left" label-width="0px" class="demo-ruleForm login-page"><h3 class="title">系统登录</h3><el-form-item prop="username"><el-input type="text" v-model="ruleForm2.username" auto-complete="off" placeholder="用户名"></el-input></el-form-item><el-form-item prop="password"><el-input type="password" v-model="ruleForm2.password" auto-complete="off" placeholder="密码"></el-input></el-form-item><el-checkbox v-model="checked"class="rememberme">记住密码</el-checkbox><el-form-item style="width:100%;"><el-button type="primary" style="width:100%;" @click="handleSubmit" :loading="logining">登录</el-button></el-form-item></el-form></div>
</template><script>
export default {data(){return {logining: false,ruleForm2: {username: 'admin',password: '123456',},rules2: {username: [{required: true, message: '请输入账号', trigger: 'blur'}],password: [{required: true, message: '请输入密码', trigger: 'blur'}]},checked: false}},methods: {handleSubmit(event){this.$refs.ruleForm2.validate((valid) => {if(valid){this.logining = true;if(this.ruleForm2.username === 'admin' && this.ruleForm2.password === '123456'){this.logining = false;sessionStorage.setItem('user', this.ruleForm2.username);this.$router.push({path: '/home'});}else{this.logining = false;this.$alert('用户名或密码错误!', '提示', {confirmButtonText: 'ok'})}}else{console.log('error submit!');return false;}})}}
}
</script><style scoped>.login-container {width: 100%;height: 100%;background: #4373a5;/* 登录框上下对齐 */display: flex;align-items: center;
}
.login-page {-webkit-border-radius: 5px;border-radius: 5px;margin:0px auto;width: 350px;padding: 20px 35px 35px 15px;background: #fff;border: 1px solid #eaeaea;box-shadow: 0 0 25px #cac6c6;
}
label.el-checkbox.rememberme {margin: 0px 0px 15px;text-align: left;
}
</style>

6 增加路由

访问 login 要跳转到登录页面
修改 router/index.js 为

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Login from '@/views/Login'Vue.use(Router)export default new Router({routes: [{path: '/',name: 'HelloWorld',component: HelloWorld},{path: '/login',name: 'Login',component: Login},]
})

访问 http://127.0.0.1:8080/#/login 出现登录页面:

可参考:https://www.cnblogs.com/wbjxxzx/p/9942648.html

vue+elementui搭建后台管理界面-登录相关推荐

  1. vue+elementui搭建后台管理界面(登录)

    转载 https://www.cnblogs.com/wbjxxzx/p/9942648.html

  2. vue+antd搭建后台管理界面模版(PC端),适配中文、英文、日文 mock数据,开箱即用

    vue+antd搭建后台管理界面模版(PC端) 完整代码下载地址:vue+antd搭建后台管理界面模版(PC端) 技术栈 vue2 + vuex + vue-router + webpack + ES ...

  3. easyexcel根据模板写入_用 Vue+ElementUI 搭建后台管理极简模板

    本文由图雀社区成员 灿若星空[1] 写作而成,欢迎加入图雀社区,一起创作精彩的免费技术教程,予力编程行业发展. 写在前面 此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目 ...

  4. element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板

    本文由图雀社区成员https://blog.csdn.net/crxk_​blog.csdn.net 写在前面 此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目,已经搭建 ...

  5. 用 Vue+ElementUI 搭建后台管理极简模板

    本文由图雀社区成员 灿若星空 写作而成,欢迎加入图雀社区,一起创作精彩的免费技术教程,予力编程行业发展. 写在前面 此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目,已经 ...

  6. post json后台处理数据_用 Vue+ElementUI 搭建后台管理极简模板

    写在前面 此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目,已经搭建好了一个后台管理系统的基础框架,教你如何在此基础上快速开发自己的后台管理系统,能让读者能在掌握一些基础 ...

  7. Vue学习笔记: Vue + Element-ui搭建后台管理系统模板

    Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...

  8. Easyui 搭建后台管理界面

    Easyui是目前后台管理界面使用比较流行的框架. 以下是我个人初学Easyui api后搭建的后台管理界面. 框架使用jquery-easyui-1.5.3 首页main.jsp代码,主要使用eas ...

  9. VUE搭建后台管理界面

    后台管理 一.前言 二.依赖配置 三.koa框架 四.数据库 五.路由 六.前端界面 6.1 登录界面 6.2 注册界面 6.3 展示界面 七.阿里云部署 7.1 前端项目 7.2 后端node 7. ...

最新文章

  1. [转]wxODBC(wxWidgets)中使用驱动程序方式打开数据库
  2. AttoNets,一种新型的更快、更高效边缘计算神经网络
  3. Python代码高亮显示工具
  4. 【274天】每日项目总结系列012(2017.11.06)
  5. asp.net ajax中文乱码的解决?2010-01-19 12:06
  6. 有源降噪装置专利(转)
  7. springboot 注解动态赋值_java springboot动态给注解属性参数赋值
  8. Matlab求欧式距离
  9. vector源码剖析
  10. 从链表中删除数据的时间复杂度真的是O(1)吗?
  11. 蓝桥杯 基础练习 回形取数
  12. java怎么让二维数组不重复_java - 如何创建具有随机产生的,非重复数二维数组? [重复] - SO中文参考 - www.soinside.com...
  13. Linux inittab和oracle lsntctl 启动的问题解决办法
  14. 除了Office和wps,还有什么办公软件比较好用?
  15. qq表情包html插件,jQuery QQ表情插件jquery.qqFace.js
  16. 【书摘】批判性思维工具
  17. 计算机网络实验2-二层交换机的基本配置(eNSP)
  18. 高等数学张宇18讲 第七讲 一元函数积分学的概念与计算
  19. EXCEL-数据透视表、日数据整理成月数据
  20. 北京软件开发公司排名-最大的软件开发公司有哪些呢

热门文章

  1. 继承、多态、重载和重写
  2. 可以Homekit控制的智能开关
  3. 蓝牙传输 LE Audio技术
  4. 小白也能做应用(二)之fusion app增加B站视频页面
  5. 剪映导入本地音乐找不到的解决方案
  6. js 将时间戳转化为小时分钟
  7. 计算机专业考研双非大学排名,【大学分析】去年计算机爆炸的双非浙江工业大学,今年分数大幅下降!...
  8. 支持小米、OPPO!三星查询手机OLED屏幕网站上线:你用的啥屏?
  9. 汽车通讯模块线路板的新方向
  10. 第8章第37节:完成人才引进计划幻灯片的制作 [PowerPoint精美幻灯片实战教程]