基于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 相关文章推荐
JQuery开发的数独游戏代码
Oct 29 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
这样回答继承可能面试官更满意
Dec 10 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
JS常见内存泄漏及解决方案解析
May 30 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
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 七大优势分析
2009/06/23 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
JavaScript 事件系统
2010/07/22 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
python中sleep函数用法实例分析
2015/04/29 Python
python ddt实现数据驱动
2018/03/14 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
魅力教师事迹材料
2014/01/10 职场文书
运动会稿件100字
2014/02/21 职场文书
车间主任岗位职责
2014/03/16 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
防沙治沙典型材料
2014/05/07 职场文书
微电影大赛策划方案
2014/06/05 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
奖学金申请书(范文)
2019/08/14 职场文书