基于vue-cli3和element实现登陆页面


Posted in Javascript onNovember 13, 2019

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

2.安装element模块

全局安装

 npm i element-ui -S

3在main.js引入模块

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

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

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

基于vue-cli3和element实现登陆页面

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

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

<template>
 <div class="firstdemo">
 <el-form ref="form" :model="form" label-width="80px">
 <el-row type="flex" justify="center">
 <el-col :span="5">
  <el-form-item label="用户名">
  <el-input v-model="form.name"></el-input>
  </el-form-item>
 </el-col>
 </el-row>
 <el-row type="flex" justify="center">
 <el-col :span="5">
  <el-form-item label="密码">
  <el-input v-model="form.password"></el-input>
  </el-form-item>
 </el-col>
 </el-row>

 <el-row type="flex" justify="center">
 <el-col :span="5">
  <el-form-item>
  <el-button type="primary" @click="onSubmit">登陆</el-button>
  <el-button>注册</el-button>
  </el-form-item>
 </el-col>
 </el-row>
 </el-form>
 </div>
</template>
<script>
export default {
 name: "fisrtdemo",
 data() {
 return {
 form: {
 name: "",
 password: ""
 }
 };
 },
 methods: {
 onSubmit() {
 if (this.form.name == "admin" && this.form.password == "123456") {
 this.$message({
  message: '登陆成功',
  type: 'success'
 }); 
 this.$router.push({ path: "/Home" });
 }else{
  this.$message.error('登陆失败');
 }
 }
 }
};
</script>
<style lang="stylus" scoped></style>

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

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

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

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

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

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

并对路径作相应改动

index.js

import Vue from "vue";
import VueRouter from "vue-router";
import Home from "../views/Home.vue";
import login from "../views/login.vue";
Vue.use(VueRouter);

const routes = [
 {
 path: "/",
 name: "login",
 component: login
 },
 {
 path: "/Home",
 name: "home",
 component: Home
 },
 {
 path: "/about",
 name: "about",
 // route level code-splitting
 // this generates a separate chunk (about.[hash].js) for this route
 // which is lazy-loaded when the route is visited.
 component: () =>
 import(/* webpackChunkName: "about" */ "../views/About.vue")
 }
];

const router = new VueRouter({
 mode: "history",
 base: process.env.BASE_URL,
 routes
});

export default router;

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

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

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

9.运行 npm run serve

10.下面展示以下效果

 

基于vue-cli3和element实现登陆页面

基于vue-cli3和element实现登陆页面

基于vue-cli3和element实现登陆页面

总结

以上所述是小编给大家介绍的基于vue-cli3和element实现登陆页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
js实现仿阿里巴巴城市选择框效果实例
Jun 24 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
vue data引入本地图片的两种方式小结
Nov 13 #Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 #Javascript
解决vue v-for src 图片路径问题 404
Nov 12 #Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
Nov 12 #Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 #Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 #Javascript
JS如何实现动态添加的元素绑定事件
Nov 12 #Javascript
You might like
php生成随机数或者字符串的代码
2008/09/05 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
工作表现评语
2014/01/19 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
经验交流材料格式
2014/12/30 职场文书
音乐课外活动总结
2015/05/09 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
《角的度量》教学反思
2016/02/18 职场文书