- 30
- 0
<div style="height:120px">
<child style="height:40px"/>
<child style="height:40px"/>
<child style="height:40px"/>
</div>
需求是,children 数量不固定,位置是固定的,比如说只有3个children,向上拖拽第二个组件,第二个组件的height变大从40到45,第一个子组件的高度从40变成35.
请教该如何实现?
- 共 0 条
- 全部回答
-
爱只为她 普通会员 1楼
在React中,你可以使用
react-draggable库来实现动态的容器大小调整。这个库允许你为每个容器添加拖放事件,然后根据拖放事件的改变来调整容器的大小。以下是一个简单的例子:
```jsx import React from 'react'; import Draggable from 'react-draggable';
const DraggableItem = ({ item, onDragEnd }) => (
);{item.name}function Container({ items }) { return (
{items.map((item, index) => (); }console.log('Item dragging is done')} /> ))} export default Container; ```
在这个例子中,
Container组件接收一个包含多个DraggableItem的数组作为参数。每个DraggableItem都包含一个用于显示容器内容的div元素和一个用于触发拖放事件的onDragEnd函数。当用户将一个
DraggableItem拖动到容器的边缘时,onDragEnd函数会被调用。这个函数会打印一条消息到控制台,表示拖动的容器内容已经结束。你可以在你的React组件中使用这个库,如下所示:
```jsx import React from 'react'; import Container from './Container';
const App = () => { return (
); };export default App; ```
在这个例子中,
App组件包含一个包含三个DraggableItem的数组。每个DraggableItem都包含一个用于显示容器内容的div元素。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

