vue---UI框架elementUI实现系统登录注册页

https://blog.csdn.net/maidu_xbd/article/details/87943243已经搭建好了vue开发环境,在本博客中,来介绍些结合element-ui实现登录注册界面。界面效果展示如下图:

vue---UI框架elementUI实现系统登录注册页_第1张图片

vue---UI框架elementUI实现系统登录注册页_第2张图片

实现的功能包括:

首先安装:通过npm方式进行安装(更好地和 webpack 打包工具配合使用),其他使用方式可以看官网(http://element-cn.eleme.io/#/zh-CN/component/installation)。

npm i element-ui -S

安装axios:【npm install axios --save-dev】

项目目录如下图:

vue---UI框架elementUI实现系统登录注册页_第3张图片

路由配置:【router】->【index.js】:实现路由的配置

import Vue from 'vue'
import Router from 'vue-router'
import Personal from '@/components/Personal'
import Login from '@/components/Login'
import Register from '@/components/Register'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/personal',
      name: 'Personal',
      component: Personal
    },
    {
      path: '/',
      name: 'Login',
      component: Login
    },
    {
      path: '/register',
      name: 'Register',
      component: Register
    }
  ],
  mode: "history"
})

以上三个路由path分别对应于登录成功后的跳转页面首页【/personal】,登录页面【/】,注册页面【/register】。

项目核心文件【main.js】:实例化vue对象,引入需要使用的工具,如axios,element-ui等

import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI)
//全局配置
Vue.prototype.$axios = axios
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: ''
})

登录界面【Login.vue】:进行了简单的非空校验;通过axios进行http请求,实现向后台提交登录数据,根据后台反馈的status判断信息的正确与否,正确则跳转到首页【/personal】






注册界面【Register.vue】:注册界面与登录界面大部分类似,直接copy登录界面进行修改即可。实现输入邮箱规则校验,注册成功后跳转到登录界面






挺简单的,就不分析代码了。

你可能感兴趣的:(vue,登录,注册)