基于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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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解析目录路径的3个函数总结
2014/11/18 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python contextlib模块使用示例
2015/02/18 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
高级电工工作职责
2013/11/21 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
治超工作实施方案
2014/05/04 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
行政处罚决定书
2015/06/24 职场文书
学校学期工作总结
2015/08/13 职场文书