基于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与DropDownList 区别分析
Jan 01 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
js中键盘事件实例简析
Jan 10 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
js 深拷贝函数
2008/12/04 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
Python语言描述KNN算法与Kd树
2017/12/13 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python绘制圆柱体的方法
2018/07/02 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Python 实现简单的客户端认证
2020/07/29 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
岗位竞聘演讲稿
2014/01/10 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
银行办公室岗位职责
2014/03/10 职场文书
产品质量承诺书范文
2014/03/27 职场文书
区级文明单位申报材料
2014/05/15 职场文书
物流管理专业求职信
2014/05/29 职场文书
学习经验交流会策划书
2015/11/02 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP