自定义组件中写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回答
1. 不是必须要用外部样式类,如果组件提供了,则最好用外部样式类(普通样式类有时会失效)。 官方文档注意:在同一个节点上使用普通样式类和外部样式类时,两个类的优先级是未定义的,因此最好避免这种情况。
2. margin: 28rpx 0; 这种写法同时也设置了左右边距。可能会覆盖已有的样式。
7七月
2019-11-06
这个外部样式类是需要组件内部提供的,margin这些原则上是可以不提供的,但有时候不提供外部样式类margin是不生效的,这个时候就需要提供外部样式类;第二个问题,只是习惯问题,都可以。
相似问题