IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> React管理后台退出功能 -> 正文阅读

[JavaScript知识库]React管理后台退出功能

使用Dropdown 组件进行页面调整
首先我们在Frame里的index.js 里面引入Dropdown

import { Layout, Menu, Breadcrumb, Icon ,Dropdown} from 'antd';

引入好之后放入<Header> 里面 ,然后做一个样式
Dropdown有一个 overlay是一个类似于menu,然后我们定义一个Menu

<Dropdown overlay={popMenu} >
                    <div>
                        <sapn> 超级管理员</sapn>
                        <Icon type='down' />
                    </div>
                </Dropdown>//在<Header>里面
const popMenu = (<Menu>
    <Menu.Item key='noti'>
     通知中心
    </Menu.Item>
    <Menu.Item key='setting'>
     设置
    </Menu.Item>
    <Menu.Item key='logOut'>
     退出
    </Menu.Item>
</Menu>) //放在function内部,因为等会需要写点击事件

在添加一个样式,让Header 两端对齐一下
在 Frame文件下创建一个frame.css
在index.js里面引入样式

import '../Frame/frame.css';
.header{
    display: flex;
    justify-content: space-between;
}

这个样子我们的弹出层就已经写好了,看下效果

在这里插入图片描述
然后我们在加一个头像 <Avatar>

import { Layout, Menu, Breadcrumb, Icon, Dropdown,Avatar} from 'antd';
<Dropdown overlay={popMenu} >
                    <div>
                    <Avatar>U</Avatar>
                        <sapn style={{color}} > 超级管理员</sapn>//给span 添加一个颜色
                        <Icon type='down' />
                    </div>
                </Dropdown>

在这里插入图片描述
接着写一个退出的点击事件

 const popMenu = (<Menu onClick ={(p)=>{
        if(p.key ==='logOut'){//如果我们当前点的是退出,就回到login页面,同时清除掉token
        clearToken()
            props.history.push('/login')
        }else{
            message.info(p.key);//通过info 弹出一个提示
        }
    }}>
        <Menu.Item key='noti'>
         通知中心
        </Menu.Item>
        <Menu.Item key='setting'>
         设置
        </Menu.Item>
        <Menu.Item key='logOut'>
         退出
        </Menu.Item>
    </Menu>)

在auth.js 里面写一个方法清除一下token

export function clearToken() {
	return	localStorage.removeItem('token');
	}

然后引入一下这个js

import { clearToken } from '../../utils/auth';

接着看一下页面的效果
点击退出的时候会回到登录页面 。点击其他按钮会有相应的提示

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:13:05  更:2021-08-08 11:14:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:57:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码