基于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 相关文章推荐
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 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
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php常见的魔术方法详解
2014/12/25 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python线程、进程和协程详解
2016/07/19 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
网络优化专员求职信
2014/05/04 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
商业计划书范文
2019/04/24 职场文书