基于vue-cli3和element实现登陆页面
2020-03-12 07:09
197 查看
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 可以实现运行项目后自动打开浏览器
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-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
- Vue-cli中为单独页面设置背景色的实现方法
- 基于Webpack, KnockoutJs,esyui,koeasyui实现类vue-cli生成的模板框架
- 基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
- 基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
- vue_cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容
- vue基于element-ui的三级CheckBox复选框功能的实现代码
- vue-cli + ElementUI 实现自定义接口上传图片
- 基于springboot+vue+element+ueditor实现前后端分离的富文本框实现
- vuedraggable+element ui实现页面控件拖拽排序效果
- vue和element框架搭配实现导航条跳转,点击按钮跳转页面导航条也跟着变换
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
- 基于vue-cli配置手淘的lib-flexible + rem,实现移动端自适应
- 基于vue-cli3多页面开发apicloud应用的教程详解第1/2页
- 使用vue-cli、axios、vuex、seccionstorage来实现简单的登陆与退出
- 基于vue-element组件实现音乐播放器功能
- 基于Vue实现页面切换左右滑动效果
- vue-cli实现多页面多路由
- vue-cli脚手架,实现单页面路由
- vue-cli+webpack实现多页面应用的配置