1.先用vue-cli3创建一个项目

2.安装element模块

全局安装

  1. npm i element-ui -S

3在main.js引入模块

  1. import ElementUI from 'element-ui';
  2. import 'element-ui/lib/theme-chalk/index.css';
  3.  
  4. Vue.use(ElementUI);

4.这里先扩展一个小知识点

在package.json文件中找scripts下serve,在后面加上--open 可以实现运行项目后自动打开浏览器

5.然后我们在views文件夹下新建一个登陆页面login.vue

6.搭建login页面(这里我们简单的用element修饰一下)

  1. <template>
  2. <div class="firstdemo">
  3. <el-form ref="form" :model="form" label-width="80px">
  4. <el-row type="flex" justify="center">
  5. <el-col :span="">
  6. <el-form-item label="用户名">
  7. <el-input v-model="form.name"></el-input>
  8. </el-form-item>
  9. </el-col>
  10. </el-row>
  11. <el-row type="flex" justify="center">
  12. <el-col :span="">
  13. <el-form-item label="密码">
  14. <el-input v-model="form.password"></el-input>
  15. </el-form-item>
  16. </el-col>
  17. </el-row>
  18.  
  19. <el-row type="flex" justify="center">
  20. <el-col :span="">
  21. <el-form-item>
  22. <el-button type="primary" @click="onSubmit">登陆</el-button>
  23. <el-button>注册</el-button>
  24. </el-form-item>
  25. </el-col>
  26. </el-row>
  27. </el-form>
  28. </div>
  29. </template>
  30. <script>
  31. export default {
  32. name: "fisrtdemo",
  33. data() {
  34. return {
  35. form: {
  36. name: "",
  37. password: ""
  38. }
  39. };
  40. },
  41. methods: {
  42. onSubmit() {
  43. if (this.form.name == "admin" && this.form.password == "") {
  44. this.$message({
  45. message: '登陆成功',
  46. type: 'success'
  47. });
  48. this.$router.push({ path: "/Home" });
  49. }else{
  50. this.$message.error('登陆失败');
  51. }
  52. }
  53. }
  54. };
  55. </script>
  56. <style lang="stylus" scoped></style>

由于只是简单的展示以下 这里我们用一个死数据

这里简单强调一下在逻辑层实现路由切换

<!-- router.push({path:'/foo'}) -->

  1.      <!-- 声明式导航 应用于视图层 -->
  2. <router-link to='/foo'>to foo</router-link>
  3. <router-view></router-view>
  4. <!-- 编程式导航 应用于逻辑层-->
  5. <!-- router.push({path:'/foo'}) -->

到这里login页面基本搭建完成

7.在router下的index.js中引入我们刚刚创建的login.vue

并对路径作相应改动

  1. index.js
  2.  
  3. import Vue from "vue";
  4. import VueRouter from "vue-router";
  5. import Home from "../views/Home.vue";
  6. import login from "../views/login.vue";
  7. Vue.use(VueRouter);
  8.  
  9. const routes = [
  10. {
  11. path: "/",
  12. name: "login",
  13. component: login
  14. },
  15. {
  16. path: "/Home",
  17. name: "home",
  18. component: Home
  19. },
  20. {
  21. path: "/about",
  22. name: "about",
  23. // route level code-splitting
  24. // this generates a separate chunk (about.[hash].js) for this route
  25. // which is lazy-loaded when the route is visited.
  26. component: () =>
  27. import(/* webpackChunkName: "about" */ "../views/About.vue")
  28. }
  29. ];
  30.  
  31. const router = new VueRouter({
  32. mode: "history",
  33. base: process.env.BASE_URL,
  34. routes
  35. });
  36.  
  37. export default router;

8.最后我们对home作一下简单修饰。

博主这里在components中新建了一个组件helloworld并引入了element中的一个简单的布局容器。

然后在home页面引入helloworld对页面进行渲染(当然也可以像上面一样直接在home中引入element布局容器)

9.运行 npm run serve

10.下面展示以下效果

vue-cli3和element做一个简单的登陆页面的更多相关文章

  1. tkinter做一个简单的登陆页面

    做一个简单的登陆页面 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("900x3 ...

  2. tkinter做一个简单的登陆页面(十六)

    做一个简单的登陆页面 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("900x3 ...

  3. bootstrap 一个简单的登陆页面

    效果如图:用bootstrap 写的一个简单的登陆 一.修改样式 样式可以自己调整,例如换个背景色之类的,修改 background-color属性就可以 #from { background-col ...

  4. Django2 + ORM 做一个简单的登陆

    . ├── db.sqlite3 ├── manage.py ├── myormLogin │   ├── __init__.py │   ├── __pycache__ │   │   ├── __ ...

  5. 利用Django做一个简单的分页页面

    views代码: from django.shortcuts import render from django.conf import settings from booktest.models i ...

  6. MUI框架-05-用MUI做一个简单App

    MUI框架-05-用MUI做一个简单App MUI 是一个前端框架,前端框架就像 Bootstrap,EasyUI,Vue ,为了做 app 呢,就有了更加高效的 MUI,我觉得前端框架有很多,也没有 ...

  7. 使用Vue+Django+Ant Design做一个留言评论模块

    使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ...

  8. 【Bugly干货分享】一起用 HTML5 Canvas 做一个简单又骚气的粒子引擎

    Bugly 技术干货系列内容主要涉及移动开发方向,是由Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 前言 好吧,说是“粒子引擎”还是大言不 ...

  9. 使用React并做一个简单的to-do-list

    1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual ...

随机推荐

  1. Mybatis的原理分析1(@Mapper是如何生效的)

    接着我们上次说的SpringBoot自动加载原理.我们大概明白了在maven中引入mybatis后,这个模块是如下加载的. 可能会有人问了,一般我们的dao层都是通过Mapper接口+Mapper.x ...

  2. tomcat8 到idea控制台和servlet乱码问题

    作者:晨钟暮鼓c个人微信公众号:程序猿的月光宝盒 1.问题重现 ​ Tomcat8 部署到idea上时候,控制台出现的乱码 如图,本来框出来的是乱码 其中,"测试"这个是在serv ...

  3. XSS原理及其相应工具使用

    XSS(厉害程度:只要js能实现什么功能,xss就能对client造成什么伤害):   原理:通过web站点漏洞,向客户端交付恶意脚本代码,实现对客户端的攻击目的 主要攻击目的(网页挂马:通过XSS向 ...

  4. 从0系统学Android-2.4 Activity 的生命周期

    本系列文章,参考<第一行代码>,作为个人笔记 更多内容:更多精品文章分类 本系列持续更新中.... 2.4 Activity 的生命周期 掌握 Activity 的生命周期对于开发者来说是 ...

  5. JavaWeb开发——软件国际化(文本元素国际化)

    前几天围绕着JDBC编程进行了系统的学习.现在我们对Java程序数据库操作已经是轻车熟路了.也学会了使用各种框架来帮助我们简化编程. 今天是学习计划的第七天,虽然学习热情没有前几天高涨了.但是,写博客 ...

  6. Centos7安装python3和pip3(一)

    安装相关依赖 1 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-dev ...

  7. Less(5)

    考查点:双查询报错注入 1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 显示报错,报错多了一个单引号 (3)再输入?id=1'' ...

  8. 解决Fiddler在win7系统下的安全证书问题

    如果电脑win7系统,一直解决不了Fiddler的证书安装问题,可以试试下面的办法. 在安装证书的时候一直遇到这个问题. 这是因为win7系统的在.net Framework4.0上面的bug引起的. ...

  9. WPF 在使用 ItemsSource 之前,项集合必须为空

    原文:WPF 在使用 ItemsSource 之前,项集合必须为空 <DataGrid x:Name="datagrid" ItemsSource="{Bindin ...

  10. 如何理解Virtual DOM

    什么是虚拟DOM 接下来用vdom(Virtual DOM)来简称为虚拟DOM. 指的是用JS模拟的DOM结构,将DOM变化的对比放在JS层来做.换而言之,虚拟DOM就是JS对象.如下DOM结构: & ...