首页
Search
1
解决visual studio code (vscode)安装时没有选择安装路径问题
157 阅读
2
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
131 阅读
3
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
110 阅读
4
如何在 Clash for Windows 上配置服务
81 阅读
5
Uniapp如何引入自定义样式文件
77 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
1,061
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
373
篇与
的结果
2024-09-12
主流记者:下一代主机将无光驱?
PS5 Pro售价增加额外购买光驱模块压力据知名记者Tom Warren透露,售价为700美元的PS5 Pro默认不配备光驱,需额外购买,这无形中增加了玩家的花费。他还表示,这是对下一代主机定价和纯数字版主机的一次试水。由此可见,下一代主机的售价可能会更高,而且几乎可以肯定无光驱将成为标配。因此,一些网友表示会选择组装PC主机,然后继续留着PS5和XSX。Tom Warren也表示这是最好的办法。
2024年09月12日
5 阅读
0 评论
0 点赞
2024-09-12
react+antd实现登录退出功能
本文实现react+antd框架实现登录记录token功能和退出功能一、登录功能:1、 页面代码部分import React from 'react' import { Form, Input, Button, Image, message } from 'antd'; import { UserOutlined, LockOutlined, BarcodeOutlined } from '@ant-design/icons'; function Login(props) { return ( <div className="login-box"> <div className="login-min"> <div className="avatar_box"> <img src="https://www.tpxhm.com/fdetail/logo192.png" alt="" /> </div> <Form name="normal_login" className="login-form" onFinish={onFinish}> <Form.Item name="username" rules={[{ required: true, message: '请输入账号' }]} className="username" > <Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="账号" size="large"/> </Form.Item> <Form.Item name="password" rules={[{ required: true, message: '请输入密码' }]} > <Input prefix={<LockOutlined className="site-form-item-icon" />} type="password" placeholder="密码" size="large" /> </Form.Item> <Form.Item> <Button type="primary" htmlType="submit" className="login-form-button" size="large">登录</Button> </Form.Item> </Form> </div> </div> ) } export default Login2、 页面逻辑代码部分import React from 'react' import { Form, Input, Button, Image, message } from 'antd'; import { UserOutlined, LockOutlined, BarcodeOutlined } from '@ant-design/icons'; import { setToken } from '../../utils/auth' import { loginApi } from '../../utils/service'; function Login(props) { const onFinish = (values) => { // console.log('Success:', values); loginApi({ username: values.username, password: values.password, }).then(res=>{ console.log(res) if(res.code===0){ // console.log(res.data.token) setToken(res.data.token) props.history.push('/admin/wecome') message.success(res.msg) }else{ message.error(res.msg) } }).catch(err=>{ message.error('服务器故障') }) }; } export default Login3、 axios请求接口部分封装,详见这篇文章:react封装axios请求接口最终效果:二、退出功能1、编写退出方法:清除token并跳转至登录页面 const Logout = () => { clearToken(); props.history.push('/login') message.success('退出成功') };2、放置退出按钮<div className="admin"> <span>admin</span> <span onClick={Logout}><PoweroffOutlined /></span> </div>
2024年09月12日
4 阅读
0 评论
0 点赞
2024-09-12
Ant Design框架分页汉化
Ant Design分页,默认是英文,看着很不习惯,我们可以进行汉化,antd本身带有中文语言包,当我们引入antd,就可以进行汉化了,事实上antd为了进行国际化,本身就有多个语言包汉化方法1、引入语言包// 在需要用到的 组件文件中引入中文语言包 import zhCN from 'antd/es/locale/zh_CN'; // 引入国际化配置 import { ConfigProvider,Table } from 'antd';2、使用<ConfigProvider locale={ zhCN }> </ConfigProvider>包裹着表格import React, {useEffect, useState} from 'react' import { Breadcrumb, Card, Table, Button, Popconfirm, Space, ConfigProvider } from 'antd'; import { articleListApi } from '../../utils/service'; // 在需要用到的 组件文件中引入中文语言包 import zhCN from 'antd/es/locale/zh_CN'; function Article(props) { return ( <div> <ConfigProvider locale={ zhCN }> <Table columns={columns} bordered dataSource={dataSource} pagination={{ total:total, pageSize:10, showSizeChanger: true, showQuickJumper: true, pageSizeOptions:[10, 20, 50, 100], defaultPageSize:10, onChange:loadData, showTotal: total => `共${total}条记录 ` }}></Table> </ConfigProvider> </div> ) } export default Article
2024年09月12日
4 阅读
0 评论
0 点赞
2024-09-12
“毒敌大王:国外玩家爱不释手,他只为喝酒?”
Reddit玩家分享《黑神话》中最有趣的Boss,毒敌大王,玩家打碎他的酒缸后,他变得非常生气。毒敌大王外形帅气,招式酷炫,是个很有特点的角色。评论区的网友们纷纷表示喜欢毒敌大王,甚至有人忏悔自己打碎了他的酒缸。游民星空推出《黑神话悟空》全收集互动地图,包含全部NPC支线、隐藏点位和重要道具。
2024年09月12日
6 阅读
0 评论
0 点赞
2024-09-12
react+adtd实现表格数据分页
效果展示1、 表格代码:<Table columns={columns} bordered dataSource={dataSource} pagination={{ total:total, showQuickJumper: true, pageSizeOptions:[10, 20, 50, 100], pageSize:10, onChange:loadData, showTotal: total => `共${total}条记录 ` }}> </Table>2、 定义表格列const columns = [ { title: '序号', key: 'id', width: 80, align: 'center', render: (txt, record, index) =>index + 1 }, { title: '标题', dataIndex: 'title' }, { title: '图片', render: (txt, record, index) =>{ return ( <div> <Image src={txt.img} width="40px" height="20px"></Image> </div> ) } }, { title: '分类', dataIndex: 'article_cate' }, { title: '时间', dataIndex: 'created_at' }, { title: '操作', render: (txt, record, index) =>{ return ( <div> <Button type="primary" size="small">编辑</Button> <Popconfirm title="确定要删除此项?" onCancel={()=>console.log('用户取消删除')} onConfirm={()=> console.log("用户确认删除") // 此处调用api接口 }> <Button type="danger" size="small">删除</Button> </Popconfirm> </div> ) } } ]3、 获取数据useEffect(()=>{ articleListApi({pagesize:10}).then(res=>{ console.log(res) setDataSource(res.data.data) setTotal(res.data.total) }) },[])详细demo,共大家参考import React, {useEffect, useState} from 'react' import { Breadcrumb, Card, Table, Button, Popconfirm, Space, Image, ConfigProvider } from 'antd'; import { articleListApi } from '../../utils/service'; // 在需要用到的 组件文件中引入中文语言包 import zhCN from 'antd/es/locale/zh_CN'; function Article(props) { const [dataSource, setDataSource] = useState([]) const [total, setTotal] = useState(0) const [pagesize, setPagesize] = useState(10) useEffect(()=>{ articleListApi({pagesize:10}).then(res=>{ console.log(res) setDataSource(res.data.data) setTotal(res.data.total) }) },[]) const loadData = (pagenum=>{ articleListApi({pagesize:pagesize, pagenum:pagenum}).then(res=>{ setDataSource(res.data.data) setTotal(res.data.total) }) }) const columns = [ { title: '序号', key: 'id', width: 80, align: 'center', render: (txt, record, index) =>index + 1 }, { title: '标题', dataIndex: 'title' }, { title: '图片', render: (txt, record, index) =>{ return ( <div> <Image src={txt.img} width="40px" height="20px"></Image> </div> ) } }, { title: '分类', dataIndex: 'article_cate' }, { title: '时间', dataIndex: 'created_at' }, { title: '操作', render: (txt, record, index) =>{ return ( <div> <Button type="primary" size="small">编辑</Button> <Popconfirm title="确定要删除此项?" onCancel={()=>console.log('用户取消删除')} onConfirm={()=> console.log("用户确认删除") // 此处调用api接口 }> <Button type="danger" size="small">删除</Button> </Popconfirm> </div> ) } } ] return ( <div> <Breadcrumb style={{ margin: '16px 0' }}> <Breadcrumb.Item>主页</Breadcrumb.Item> <Breadcrumb.Item>文章管理</Breadcrumb.Item> </Breadcrumb> <Card bordered={false}> <Space align="center" style={{ marginBottom: 16 }}> <Button type="primary" size="middle" onClick={()=>props.history.push("/admin/wecome")}>添加文章</Button> </Space> <ConfigProvider locale={ zhCN }> <Table columns={columns} bordered dataSource={dataSource} pagination={{ total:total, showQuickJumper: true, pageSizeOptions:[10, 20, 50, 100], pageSize:10, onChange:loadData, showTotal: total => `共${total}条记录 ` }}></Table> </ConfigProvider> </Card> </div> ) } export default Article
2024年09月12日
5 阅读
0 评论
0 点赞
1
...
42
43
44
...
75