基于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 相关文章推荐
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
jquery实现轮播图效果
Feb 13 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
深入理解Node module模块
Mar 26 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 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
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
Script的加载方法小结
2011/01/12 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
JS继承用法实例分析
2015/02/05 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python小白垃圾回收机制入门
2020/06/09 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
学校关爱留守儿童活动方案
2014/08/27 职场文书
六年级学生评语大全
2014/12/26 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技