外部样式类基础库 1.9.90 开始支持,低版本需做兼容处理。 有时,组件希望接受外部传入的样式类。此时可以在 Component 中用 externalClasses 定义段定义若干个外部样式类。 这个特性可以用于实现类似于 view 组件的 hover-class 属性:页面可以提供一个样式类,赋予 view 的 hover-class ,这个样式类本身写在页面中而非 view 组件的实现中。 注意:在同一个节点上使用普通样式类和外部样式类时,两个类的优先级是未定义的,因此最好避免这种情况。 代码示例:
这样,组件的使用者可以指定这个样式类对应的 class ,就像使用普通属性一样。在 2.7.1 之后,可以指定多个对应的 class 。 代码示例:
引用页面或父组件的样式基础库 2.9.2 开始支持,低版本需做兼容处理。 即使启用了样式隔离 isolated ,组件仍然可以在局部引用组件所在页面的样式或父组件的样式。 例如,如果在页面 wxss 中定义了:
在这个组件中可以使用 ~ 来引用这个类的样式:
如果在一个组件的父组件 wxss 中定义了:
在这个组件中可以使用 ^ 来引用这个类的样式:
也可以连续使用多个 ^ 来引用祖先组件中的样式。 注意:如果组件是比较独立、通用的组件,请优先使用外部样式类的方式,而非直接引用父组件或页面的样式。 虚拟化组件节点基础库 2.11.2 开始支持,低版本需做兼容处理。 默认情况下,自定义组件本身的那个节点是一个“普通”的节点,使用时可以在这个节点上设置 class style 、动画、 flex 布局等,就如同普通的 view 组件节点一样。
但有些时候,自定义组件并不希望这个节点本身可以设置样式、响应 flex 布局等,而是希望自定义组件内部的第一层节点能够响应 flex 布局或者样式由自定义组件本身完全决定。 这种情况下,可以将这个自定义组件设置为“虚拟的”:
这样,可以将 flex 放入自定义组件内:
需要注意的是,自定义组件节点上的 class style 和动画将不再生效,但仍可以:
|
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 13:48 , Processed in 0.024515 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】