基于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进阶教程(第四课第一部分)
Apr 05 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
Vue自定义指令详解
Jul 28 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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
zf框架db类的分页示例分享
2014/03/14 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
javascript判断office版本示例
2014/04/11 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
基于Python的PIL库学习详解
2019/05/10 Python
python绘制直方图和密度图的实例
2019/07/08 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python re的findall和finditer的区别详解
2020/11/15 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
小学生倡议书范文
2014/05/13 职场文书
导游词之岳阳楼
2019/09/25 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python