gpt4 book ai didi

reactjs - 使 React Material-UI Fab Button 固定在屏幕上的某个位置

转载 作者:行者123 更新时间:2023-12-05 04:02:22 26 4
gpt4 key购买 nike

我正在使用 Material UI 使用 React 制作一个 CRUD 应用程序,我希望主屏幕是一个包含当前记录的表格,以及一个 Fab 按钮漂浮在表格“上方”的固定位置。我希望这个按钮在屏幕滚动时保持在相同的位置。

这是我的组件的代码:

import React, { Component } from 'react';
import Cookies from 'js-cookie';
import axios from 'axios';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
import TableCell from '@material-ui/core/TableCell';
import TableHead from '@material-ui/core/TableHead';
import TableRow from '@material-ui/core/TableRow';
import Paper from '@material-ui/core/Paper';
import Fab from '@material-ui/core/Fab';
import AddIcon from '@material-ui/icons/Add';
import Icon from '@material-ui/core/Icon';
import Album from './Album.js'

const styles = theme => ({
root: {
width: '100%',
marginTop: theme.spacing.unit * 3,
overflowX: 'auto',
},
table: {
minWidth: 700,
},
fab: {
margin: theme.spacing.unit,
},
extendedIcon: {
marginRight: theme.spacing.unit,
},
});

class AddAlbumFloatingButton extends Component {
constructor(props) {
super(props);

const {classes} = props;
}

render() {
return(
<div>
<Fab color="primary" aria-label="Add" className="classes.fab">
<AddIcon />
</Fab>
</div>
)
}
}

AddAlbumFloatingButton.propTypes = {
classes: PropTypes.object.isRequired,
}

class Albums extends Component {
constructor(props) {
...
}

getData() {
...
}

callDetail(instance) {
...
}

callList() {
...
}

render() {
if(this.state.mode === 'table'){
return (
<div>
<AddAlbumFloatingButton />
<AlbumsTable classes={this.state.classes} albums={this.albums} onCallDetail={this.callDetail}/>
</div>
);
} else {
return (<AlbumDetail instance={this.state.instance} onCallList={this.callList} />);
}

}
}

Albums.propTypes = {
classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(Albums);

使用此代码,Fab 按钮会随着屏幕的其余部分上下滚动。我尝试在 styles.fab 上设置 position: 'fixed',但没有成功。

最佳答案

您必须改为将位置固定到 AddAlbumFloatingButton 组件标签:

<AddAlbumFloatingButton  style={{position:fixed}}/>

希望对您有所帮助。

关于reactjs - 使 React Material-UI Fab Button 固定在屏幕上的某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com