基于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调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
js调试系列 初识控制台
Jun 18 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
JQuery球队选择实例
May 18 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
vue跨域解决方法
Oct 15 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
详解用JS添加和删除class类名
Mar 25 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
ES6实现图片切换特效代码
Jan 14 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
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
使用python绘制常用的图表
2016/08/27 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
override和overload的区别
2016/03/09 面试题
应征英语教师求职信
2013/11/27 职场文书
小学国庆节活动方案
2014/02/11 职场文书
小学六年级学生评语
2014/04/22 职场文书
小学英语课后反思
2014/04/26 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
element tree树形组件回显数据问题解决
2022/08/14 Javascript