Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么是物质UI文档中的根元素?

什么是物质UI文档中的根元素?
EN

Stack Overflow用户
提问于 2019-01-29 23:48:09
回答 3查看 2.6K关注 0票数 3

我对ui的用词感到困惑,如果有人能给我解释的话,我会很感激的。

例如,让我们以这个描述https://material-ui.com/guides/api/为例:

展开 提供的无文档属性被扩展到根元素;例如,className属性应用于根元素。 现在,假设您想要禁用MenuItem上的涟漪。您可以利用传播行为: disableRipple属性将以这种方式流动: MenuItem > ListItem > ButtonBase。

我理解它的方式是,在本例中的根元素是ButtonBase --最内部的元素。MenuItem property disableRipple中的“无文档”被“扩散”到根元素- ButtonBase。因此,属性从上到下“扩展”到最内在的元素。

另一方面,当我读到这个https://material-ui.com/customization/overrides/时:

用类名重写 重写组件样式的第一种方法是使用类名。每个组件都提供一个className属性,该属性总是应用于根元素。

在我看来,根的意思是最外层的组件--我从material MenuItem中使用的组件,而不是构建它的内部组件(ButtonBase)。否则,这就没有意义了,因为如果不是真的,我就无法对mui组件进行样式设计。

那么,当他们说有什么东西被应用到“根”元素上时,他们的意思是将其应用到最外层的组件(我导入和使用的梅组件)或最内部的组件(在哪种材料的组件之上)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-30 00:35:15

我不知道为什么将className支柱应用于内部元素(例如ButtonBase)是没有意义的。我认为,在所有情况下,“根”指的是内在元素。

当您将className传递给MenuItem时,它将被传递给ListItem组件,后者将传递给ButtonBase组件,后者将最终将其传递给本机button元素,从而允许对按钮进行样式化。

如果有疑问,您可以检查源,例如MenuItem

票数 2
EN

Stack Overflow用户

发布于 2021-11-16 07:48:04

根元素是呈现宿主组件的最外层元素。这一点在梅花API词汇表中以及其他组件/元素中都有解释:

  • 主机组件:react-dom上下文中的DOM节点类型,例如'div'。另见反应实施说明
  • 主机元素:react-dom上下文中的DOM节点,例如window.HTMLDivElement的一个实例。
  • 最外层:从上到下读取组件树时的第一个组件,即广度优先搜索。
  • 根组件:--呈现宿主组件的最外层组件。
  • 根元素:,呈现主机组件的最外层元素。
票数 3
EN

Stack Overflow用户

发布于 2020-06-04 05:52:46

在我看来,root是指外部元素。

没有为任何组件显式地记录className,因此它只应用于根(外部)元素。但是disableRipple被扩展到内部元素,因为它是为ButtonBase元素显式记录的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54435598

复制
相关文章
lineNumber: 6; columnNumber: 40; 文档根元素 “mapper” 必须匹配 DOCTYPE 根 “configuration”。
lineNumber: 6; columnNumber: 40; 文档根元素 “mapper” 必须匹配 DOCTYPE 根 “configuration”。
全栈程序员站长
2022/07/01
5890
as3文档中根元素后面的标记格式必须正确
在使用as3解析xml时遇到这个错误,断点调试时获取读取的字符串信息,也没发现异常,网上搜索了一下,说是后面有多余的随机乱码。但我这里没有发现任何乱码,至少复制出来存为xml,可以预览到效果。
meteoric
2018/11/16
6690
解决:xml中出现“文档中根元素后面的标记必须格式正确。”的错误
修改solr工程下的schema.xml文件,在文件末尾添加一个自定义的fieldType,如下:
黑泽君
2018/11/22
7.3K0
JavaScript动态设置根元素的rem
说到rem自然就会想到em,我们知道em是相对于父元素的字体大小的单位,那么rem则是相对于根元素也就是元素的字体大小的单位。
刘亦枫
2020/03/19
4.2K0
什么是文档归档?——apipost
在ApiPost之前的版本里,一直有一个很难受的问题困扰者我们和使用者:当我们把文档的分享链接分享出去之后,由于文档和当前操作的接口数据是实时一致的,导致很多时候,后端人员一不小心的保存就会造成前端文档的更改。
用户9610393
2022/05/22
6050
WPF中UI元素跨线程访问
dotnet中线程资源独占UI元素,不能跨线程访问,可以通过Dispatcher.Invoke的方式调用,但实际处理还是UI线程中,任务量比较大的数据会增加线程的处理压力。 其实还有一种做法,可以通过设置UI元素为只读的方式,跨线程访问。 如BitmapSource跨线程访问,可以调用Freeze设置元素为只读模式。 Aforge.net跨线程传递图像资源,如下:
sofu456
2019/07/09
1.1K0
css 对元素在文档中的排列的影响
    2)、position 的属性值为: absolute | relative,且 z-index 值不为 auto ;
前端老鸟
2019/08/26
1.8K0
Vue组件的data必须是一个函数、单个根元素、局部组件
一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝
很酷的站长
2023/02/17
5360
Vue组件的data必须是一个函数、单个根元素、局部组件
「Adobe国际认证」什么是 UI 设计?
我们的世界从未像现在这样以数字方式连接,因此,对有效的 UI 设计的需求从未如此高。
IT胶囊
2021/08/27
5660
「Adobe国际认证」什么是 UI 设计?
什么是FAQ?怎么编写FAQ文档?
“FAQ”这个关键词可能很多人都见过,但如果不是行业内的人大概不会知道它的意思,所以这篇文章就介绍了什么是FAQ以及怎么编写FAQ文档。
小炮
2022/03/14
8.3K0
点击加载更多

相似问题

如何在物质UI中通过根组件改变子元素的样式?

20

什么是文档根?

12

什么是Angular中的根元素?

21

检查元素是否是影子dom中的根文档。

15

XML中根节点、根元素和文档元素的区别是什么?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文