基于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 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
js 代码优化点滴记录
Feb 19 Javascript
页面使用密码保护代码
Apr 10 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
小程序实现侧滑删除功能
Jun 25 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python实现xlsx文件分析详解
2018/01/02 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
django中ImageField的使用详解
2020/12/21 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
运动会广播稿100字
2014/01/11 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL