自定义组件中写class可以不用定义外部样式类?还生效了?

来源:1-5 初步完成规格矩阵渲染

TX小寅

2019-11-05 15:55:12

自定义组件中写class不是应该要定义外部样式类的吗?为什么/components/fence/index.wxml中的<s-cell>里面可以直接用class,并且还生效了?

PS:还有个小疑惑,写内外边距的时候,margin: 28rpx 0; 就可以表示上下外边距为28rpx,左右无外边距,看老师基本都是分开写成margin-top: 28rpx; margin-bottom: 28rpx;  想问下这两种写法有什么区别?是分开写有什么特别的好处吗?

写回答

2回答

酱油诗人

2019-11-05

1.  不是必须要用外部样式类,如果组件提供了,则最好用外部样式类(普通样式类有时会失效)。 官方文档注意:在同一个节点上使用普通样式类和外部样式类时,两个类的优先级是未定义的,因此最好避免这种情况
2. margin: 28rpx 0; 这种写法同时也设置了左右边距。可能会覆盖已有的样式。

0

7七月

2019-11-06

这个外部样式类是需要组件内部提供的,margin这些原则上是可以不提供的,但有时候不提供外部样式类margin是不生效的,这个时候就需要提供外部样式类;第二个问题,只是习惯问题,都可以。

0

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2069 学习 · 3053 问题

查看课程