首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >component >*在Vue.js组件中做什么?

component >*在Vue.js组件中做什么?
EN

Stack Overflow用户
提问于 2017-08-04 21:41:12
回答 2查看 718关注 0票数 0

在探索新的Vuestic管理仪表板工具时,我发现了一个UI bug,其中的甜甜圈相对于其包含的元素来说过大。我试图调试/修复它,以便提交一个PR,但是在调试Vue图基类时遇到了一个奇怪的CSS选择器Vue图基类,这对我来说不太合理。

如何解释CSS > * 在CSS中的作用:由于CSS中的选择器获取所有子元素,而CSS中的选择器获取页面上的每个元素,我想使用这个选择器可能意味着获取每个子元素。

当在Vue组件的上下文中使用时,我相信CSS的作用域是该组件,所以我的解释是正确的,还是我弄错了?

EN

回答 2

Stack Overflow用户

发布于 2017-08-05 00:27:45

> *将选择作为某物的子元素的每个元素,这实质上是除了DOM的根节点之外的所有内容。

但是,与通用选择器 *一起使用的规则具有较低的特异性,因此其他规则将很容易地重写它,从而使其作为备用规则非常有用。

该规则适用的位置取决于定义它的上下文。如果您的Vue组件在阴影DOM中创建节点,并且在那里定义了CSS,那么规则应该只适用于该范围内。

票数 1
EN

Stack Overflow用户

发布于 2017-08-04 21:53:38

它选择父元素的所有子元素,因此parent > *等于“父元素>childElements”(,而不是子元素的子元素!)。例如,我添加了片段。这里,我使用background-color<div id="first"></div>的所有子元素的#first > * {background-color: black;}更改为黑色

代码语言:javascript
复制
#first {
  padding: 16px;
  background-color: violet
}

#second {
  padding: 16px;
  background-color: lime;
}

.item {
  width: 30px;
  height: 30px;
  background-color: white;
  margin: 6px;
}

#first > * {
  background-color: black;
}
代码语言:javascript
复制
<div id="first">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

<div id="second">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

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

https://stackoverflow.com/questions/45515874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档