VUE+Element学习笔记之登录页面跳转首页

要求:

  1. 使用Vue+ElementUI
  2. 对用户帐号、密码进行验证
  3. 登录功能
  4. 登录后跳转到首页
  5. 用户退出登录
  6. 退出登录返回到登录页面

基于ElementUI前端模版“vuetify-material-dashboard-master”

编辑登录页面

<template>
 <v-app >
    <v-container tag="section" class="login-content">
      <v-flex xs12 sm8 md4>
        <v-card>
          <v-toolbar>
            <v-toolbar-title style="letter-spacing: 2px;">晟创智能科技后台管理</v-toolbar-title>
            <v-spacer></v-spacer>
          </v-toolbar>
          <v-card-text>
            <v-form>
              <v-text-field prepend-icon="person" v-model="username" label="用户名" type="text"/>
              <v-text-field
                prepend-icon="lock" v-model="password" label="密码" id="password"
                :append-icon="e1 ? 'visibility' : 'visibility_off'"
                :append-icon-cb="() => (e1 = !e1)" :type="e1 ? 'text' : 'password'"></v-text-field>
            </v-form>
          </v-card-text>
          <v-card-actions>
            <v-spacer></v-spacer>
            <v-btn color="primary" @click="doLogin">登录</v-btn>
          </v-card-actions>
        </v-card>
      </v-flex>
    </v-container>
  </v-app>
</template>

<script>
  export default {
    data: () => ({
      username: "admin",
      password: "admin",
      dialog: false,
      e1: false
    }),
    methods: {
      doLogin() {
        if (!this.username || !this.password) {
          this.dialog = true;
          return false;
        }
        console.log(this.username + " ... " + this.password);
        this.$router.replace("/count");
      }
    }
  };
</script>

登录成功后的首页,/ views/dashboard/ Dashboard

在路由文件router.js中定义路径: 这里对路由进行了一个封装

import Vue from 'vue'
import Router from 'vue-router'
import component from "vuetify/lib/util/component";

Vue.use(Router)

function route(name, path, file, children) {
  return {
    extent: true,
    name,
    path,
    children,
    component: () => import('@views/dashboard' + file),
  }
}


export default new Router({
  base: process.env.BASE_URL,
  routes: [
    route("login", "/", "/Login"),
    {
      path: "/count",
      component: () => import('@views/dashboard/Index'),
      redirect: "/count/dashboard",
      children: [ // 其它所有组件都是 Layout的子组件
        route("首页", "/count/dashboard", "/Dashboard"),// 首页统计
      ]
    }
  ]
})

运行结果

首页展示

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 中退出登录并清除 session,你可以采取以下步骤: 1. 在后端创建一个接口,用于清除 session 或者 token。这个接口会在用户点击退出登录时被调用。 2. 在前端的 Vue 组件中,通过发送请求来调用这个退出登录接口。你可以使用 Vue 的内置的 `axios` 或者其他的 HTTP 请求库来发送请求。例如: ```javascript import axios from 'axios'; // ... methods: { logout() { axios.post('/api/logout') .then(response => { // 清除前端的 session 相关信息,例如清除本地存储的 token localStorage.removeItem('token'); // 进行其他的清除操作,例如重定向到登录页面 this.$router.push('/login'); }) .catch(error => { console.error(error); }); } } ``` 在上述代码中,我们使用 `axios.post` 方法发送一个 POST 请求到 `/api/logout` 接口。在成功响应后,我们清除了前端存储的 token,并且通过 `$router.push` 方法进行路由跳转。 3. 在后端的退出登录接口中,你需要清除服务器端的 session 或者 token。具体的实现方式取决于你所使用的后端技术和框架。例如,在 Node.js 中使用 Express 框架,你可以通过以下方式清除 session: ```javascript app.post('/api/logout', (req, res) => { // 清除 session req.session.destroy(); res.status(200).json({ message: 'Logged out successfully' }); }); ``` 在这个例子中,我们使用 Express 的 `req.session.destroy()` 方法来销毁 session,并返回一个成功的响应。 请注意,这只是一个简单的示例,实际的实现方式可能会因为你的具体需求和技术栈而有所不同。你需要根据自己的情况进行相应的调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值