parent-child 相关问题

实体之间的关系,其中一个扮演主要角色,另一个扮演次要角色。也是一种继承关系范式。

ElasticSearch 中的父子关系 - 在所有子文档中搜索句子组合

我对 Elastic Search 非常陌生。我有一个用例似乎可以通过父子关系来解决。父文档包含非政府组织的描述。子文档包含各种反馈...

回答 2 投票 0

如何在 Angular 中将数据从父级传递给子级

当我尝试将数据从父组件传递到子组件时。我在控制台中收到一条未定义的消息。 这里我的消息只是一个字符串。 child.component.ts - >[ upload-doc.component.ts ] 我...

回答 4 投票 0

在 React 中兄弟姐妹之间进行交流

我正在尝试创建可重用的时间栏,它接受日期作为道具并返回两个日期,左和右(例如上限或下限日期......其中可能有更多逻辑)。 我正在努力...

回答 1 投票 0

在 React 中将对象作为参数传递给父组件不起作用

我正在制作一个电影评论应用程序。我有一个 Home 组件,它渲染卡片组件并向它们传递“电影”道具。 API 调用位于 Home 组件内部。卡片内部结构...

回答 1 投票 0

加载时将值对象以角度形式从客户端传递到父级

当加载子组件时,我需要将一组值传递给父组件。不确定我做错了什么。任何帮助将不胜感激。 这是“数据类” 家长。

回答 1 投票 0

根据标签获取图片

我有这个小爱好项目。目标是显示图像。对于每个图像,都有许多称为标签的子项。 我的问题是根据标签获取图像并创建日期。 我用一个 玛丽亚Db, t...

回答 1 投票 0

子级和父级之间的平滑滚动过渡

。应用程序 { 字体系列:无衬线字体; 文本对齐:居中; 。孩子 { 左内边距:100px; 右内边距:100px; 高度:100vh; 溢出-y:滚动; } .ch...</desc> <question vote="0"> <div> </div> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>&lt;html&gt; &lt;style&gt; .App { font-family: sans-serif; text-align: center; .child { padding-left: 100px; padding-right: 100px; height: 100vh; overflow-y: scroll; } .child::-webkit-scrollbar { display: none; } } &lt;/style&gt; &lt;body&gt; &lt;div class=&#34;App&#34;&gt; &lt;div class=&#34;parent&#34;&gt; &lt;div class=&#34;child&#34;&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;p&gt; Phasellus tincidunt sem sit amet ultrices sagittis. Fusce imperdiet congue volutpat. Aenean nec accumsan eros. Mauris pharetra purus nisl, a egestas lectus mattis non. Vivamus commodo maximus libero eu volutpat. Duis pellentesque, felis eu accumsan varius, augue est bibendum augue, id volutpat urna ante imperdiet orci. Interdum et malesuada fames ac ante ipsum primis in faucibus. &lt;/p&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;/div&gt; &lt;div&gt; Nunc feugiat, odio quis consectetur faucibus, mauris justo hendrerit mauris, in facilisis sapien felis sed est. Cras lacus odio, tempus vel luctus ut, commodo id odio. Suspendisse euismod rutrum dui, non congue ligula cursus ut. Nulla at semper sapien. Morbi nec libero placerat, suscipit erat ut, malesuada orci. In in purus convallis, luctus diam nec, sollicitudin tortor. Proin pretium sagittis quam, eget dignissim urna vehicula eget. Mauris id malesuada sem, nec hendrerit lacus. Proin ut justo neque. &lt;/div&gt; &lt;div&gt; In hac habitasse platea dictumst. Phasellus vel tempor dui. Vivamus ut elementum ex. Sed a tempus leo. Nunc ut ipsum non lacus cursus elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed quis erat ligula. Quisque ultricies nulla tortor, et tempus felis vestibulum malesuada. Nulla facilisi. Mauris id dui sodales ante aliquet suscipit. Aliquam viverra, ante laoreet bibendum vestibulum, dolor elit vulputate urna, ut lobortis tellus tortor nec felis. &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</code></pre> </div> </div> <p></p> <p>我有两个嵌套容器。第一个显示的滚动到末尾,另一个在第一个结束时开始滚动。</p> <p>现在,从第一个容器到第二个容器的转换发生在滚动稍微停止之后。我需要让这个过渡更加顺利。如有任何帮助,我们将不胜感激。</p> <p>谢谢!</p> </question> <answer tick="false" vote="0"> <p>为了实现两个容器之间更平滑的过渡而不导致滚动明显停止,您可以使用 JavaScript 来同步两个容器之间的滚动。以下示例展示了如何修改 HTML 并添加简单的 JavaScript 脚本来实现此效果:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code> &lt;html&gt; &lt;style&gt; .App { font-family: sans-serif; text-align: center; } .parent { display: flex; flex-direction: column; } .child { padding-left: 100px; padding-right: 100px; height: 100vh; overflow-y: scroll; } .child2 { padding-left: 100px; padding-right: 100px; height: 100vh; overflow-y: scroll; } .child, .child2 { scrollbar-width: thin; scrollbar-color: transparent transparent; } .child::-webkit-scrollbar, .child2::-webkit-scrollbar { width: 12px; } .child::-webkit-scrollbar-thumb, .child2::-webkit-scrollbar-thumb { background-color: transparent; } &lt;/style&gt; &lt;body&gt; &lt;div class=&#34;App&#34;&gt; &lt;div class=&#34;parent&#34;&gt; &lt;div class=&#34;child&#34; id=&#34;container1&#34;&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;p&gt; Phasellus tincidunt sem sit amet ultrices sagittis. Fusce imperdiet congue volutpat. Aenean nec accumsan eros. Mauris pharetra purus nisl, a egestas lectus mattis non. Vivamus commodo maximus libero eu volutpat. Duis pellentesque, felis eu accumsan varius, augue est bibendum augue, id volutpat urna ante imperdiet orci. Interdum et malesuada fames ac ante ipsum primis in faucibus. &lt;/p&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;/div&gt; &lt;div class=&#34;child2&#34; id=&#34;container2&#34;&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;p&gt; Phasellus tincidunt sem sit amet ultrices sagittis. Fusce imperdiet congue volutpat. Aenean nec accumsan eros. Mauris pharetra purus nisl, a egestas lectus mattis non. Vivamus commodo maximus libero eu volutpat. Duis pellentesque, felis eu accumsan varius, augue est bibendum augue, id volutpat urna ante imperdiet orci. Interdum et malesuada fames ac ante ipsum primis in faucibus. &lt;/p&gt; &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tempor sollicitudin convallis. Integer eu sem in turpis imperdiet tempor. Phasellus tristique magna ut velit accumsan sodales. Vivamus id ante at ligula consequat molestie at eu mi. Sed porttitor posuere ante eu aliquet. Duis venenatis consectetur urna, sit amet vulputate est maximus sed. Nam tortor odio, tincidunt sit amet lorem in, consectetur mollis orci. Suspendisse potenti. Aenean tempus consectetur sem, sed venenatis eros congue non. Donec eget urna venenatis, viverra sapien in, bibendum eros. &lt;/p&gt; &lt;p&gt; Etiam sed dui placerat, pharetra mi vitae, laoreet metus. Ut vulputate elit eu eleifend elementum. Duis condimentum, urna ut faucibus rhoncus, nunc nisi sollicitudin est, iaculis finibus ex lorem rutrum arcu. Donec congue purus nulla, eu sodales metus semper scelerisque. Aenean et libero sit amet metus mollis faucibus id eget lectus. Fusce sed enim scelerisque, maximus elit semper, tincidunt neque. Donec ut nulla porta, congue odio id, mollis quam. Donec ligula libero, ultricies quis posuere vel, suscipit tempor ligula. Nunc nulla ipsum, pulvinar quis dictum id, pulvinar vitae tortor. Vivamus a efficitur ante. Sed euismod accumsan neque, sit amet tempus justo ultricies volutpat. Donec sed ligula imperdiet, sollicitudin elit vitae, semper velit. Suspendisse at varius tortor. Mauris rutrum pretium lacus, a viverra elit laoreet eget. Suspendisse aliquam elementum mi. &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; var container1 = document.getElementById(&#39;container1&#39;); var container2 = document.getElementById(&#39;container2&#39;); function syncScroll() { var scrollPercentage = container1.scrollTop / (container1.scrollHeight - container1.clientHeight); container2.scrollTop = scrollPercentage * (container2.scrollHeight - container2.clientHeight); } container1.addEventListener(&#39;scroll&#39;, function () { requestAnimationFrame(syncScroll); }); container2.addEventListener(&#39;scroll&#39;, function () { requestAnimationFrame(syncScroll); }); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</code></pre> </div> </div> <p></p> <p>我重写了代码。</p> </answer> </body></html>

回答 0 投票 0

具有“N”个级别的 SQL Server 父子表

此查询: 选择 pcn.id, pcn.config_id, pcnc.nombre_nivel, pcnc.orden_nivel, pcn.nivel_padre_id, pcnc.empresa_id, pcnc.proyecto_id, pcnc.activo AS

回答 1 投票 0

如何从应用于父级的样式表中排除特定的小部件( QToolTip )

我有一个从QWidget派生的小部件类。早些时候,有一个样式表应用于其上,用于设置小部件中所有字符串的字体大小 setStyleSheet( QString( "字体大小:%1px;" ...

回答 1 投票 0

如何使 Qt 小部件忽略父小部件上设置的样式表?

在 Qt Designer 中添加 QComboBox 控件时,我得到一个看起来很糟糕的非本机控件: 进一步挖掘,发现两个父控件 QParentWindow 和 QStackedWidget 有

回答 2 投票 0

更改 R collapsibletree 包中的默认深度

我有一些简单的分层数据(父子层次结构),我想在 R 中可视化。我目前正在使用 R 包“collapsibletree”,但尚未找到更改的方法...

回答 1 投票 0

如何通过回调函数获取多个值?

我正在将数据从子级 1 发送到父级,然后再发送到子级 2。现在我需要发送三件事;日、月和年的值。仅获取一个值就可以了,当我尝试获取所有三个值时,我...

回答 1 投票 0

如何求这段js代码的时间和空间复杂度?

这是我的平台用来查找两个节点之间关系的两个代码。 代码1: const getNodeRelationship = (节点1, 节点2) => { // 如果node1和node2是同一个节点 如果(...

回答 1 投票 0

React 子组件不记得刷新时从父组件接收的数据

我正在尝试将数据从父组件传递到呈现表格的子组件。第一次一切正常,但如果我按下刷新,孩子将不再看到数据。任何辅助...

回答 1 投票 0

打印后台子进程的退出状态,但返回父命令行访问权限

在C中,我想在子进程完成执行时打印其退出状态。我知道如何在前台进程中执行此操作(只需使用 waitpid),但在后台进程中我想要 co...

回答 1 投票 0

删除子组件后 URL 发生变化

我正在尝试在 Angular 中实现动态添加/删除子组件。我的父组件保留子组件的列表,并根据

回答 1 投票 0

在视口中滚动子元素

有人可以帮忙吗? 我有多个粘性子元素,其中一些具有很高的高度(超过视口)。 每个孩子都有以下结构: 有人可以帮忙吗? 我有多个粘性子元素,其中一些具有很高的高度(超过视口)。 每个孩子都有以下结构: <section> <div class="content"> <div class="child"></div> ... 20 more child ... </div> </section> 使用以下CSS: section { min-height: 682px; position: sticky; top: 80px; } .content { height: 618px; overflow-y: scroll; display: flex; flex-direction: column; gap: 5px; } .child { height: 120px; } 我怎样才能实现这种滚动行为: 首先我正常滚动身体 当我到达高度较高的部分时,我需要滚动该部分直到触及底部 当我到达该部分的底部时,我需要正常滚动正文 我需要在不手动滚动部分内容而仅滚动正文滚动条的情况下实现此目的.. 我已经写了IntersectionObserver来观察高高度的部分。 我认为一个简单的解决方案是在必要时更改父级和子级之间滚动的“焦点”,但我不知道在js中解决此问题的最佳方法是什么。 我已经尝试添加滚动事件监听器,然后使用section.scrollBy(0, event.deltaY);滚动该部分的内容 但是 event.deltaY 不存在于类型 event: Event in ts... 尝试结合使用 Intersection Observer 和事件监听器。 可以设置Intersection Observer来观察高度较高的路段, 当它在视口中完全可见时,触发一个函数。 const section = document.querySelector('section'); const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { // Call a function to handle scrolling behavior handleSectionScroll(); } }); }); observer.observe(section); 在handleSectionScroll函数中,可以给body添加滚动事件监听器来控制滚动行为。 const handleSectionScroll = () => { document.body.addEventListener('wheel', scrollBody); const scrollBody = (event) => { const sectionHeight = section.getBoundingClientRect().height; const bodyHeight = document.body.getBoundingClientRect().height; const scrollPosition = window.pageYOffset; if (scrollPosition < section.offsetTop) { // Scroll normally return; } if (scrollPosition >= section.offsetTop && scrollPosition < section.offsetTop + sectionHeight - bodyHeight) { // Scroll the section section.scrollBy(0, event.deltaY); event.preventDefault(); } else { // Scroll normally return; } } } 尝试此代码并让我知道结果。

回答 1 投票 0

使用 PowerBI 中的 Power Query 动态展平父子层次结构

让 fFlattenHierarchy = ( 层级表作为表 ,parentKeyColumnIdentifier 作为文本 ,parentNameColumnIdentifier 作为文本 ,childKeyColumnIdentifier 作为文本 ,

回答 1 投票 0

处理子组件对父组件中表单的验证,react-hook-form 和 usefieldarray

我是新来的反应,我陷入了困境。我当前正在开发的应用程序有多个部分,例如第 1 部分、第 2 部分...每个部分都有具有不同字段的表单...

回答 1 投票 0

我可以保存接口或继承类的字典,然后从该字典中调用子类上的 Create 吗?

我想要做的是拥有一个不同类类型的字典,所有类类型都实现一个接口或具有共享的父类。使用这个列表,我想从字符串中实例化正确的列表

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.