微信小程序-组件样式隔离

一.isolated

isolated是自定义组件.js的options对象字段styleIsolation的默认值,表示自定义组件和组件使用者之间的样式相互独立,互不影响。
写法:

  options:{
    //isolated默认值,开启样式隔离,使用者和自定义组件的样式相互不影响
    styleIsolation:"isolated"
}

二. apply-shared

apply-shared:组件使用者或者页面能影响自定义组件,但是自定义组件无法影响组件使用者

  options:{
    //apply-shared:组件使用者或者页面能影响自定义组件,但是自定义组件无法影响组件使用者
    styleIsolation:"apply-shared"
}

三.shared

shared:自定义组件和组件使用者的样式相互影响,影响范围涉及到其它使用了share和apply-share的自定义组件

  options:{
    //shared:自定义组件和组件使用者的样式相互影响,影响范围涉及到其它使用了share和apply-share的自定义组件
    styleIsolation:"shared""
}

在使用shared影响到的范围太广,我们可以通过命名空间进行范围限制。
比如在自定义checkbox组件的时候,在wxml文件里定义checkbox

<checkbox class="checkbox" checked="{{isCheck}}" 
bind:tap="update"></checkbox>

在scss文件里给checkbox设置样式的时候,可以使用命名空间就能确定具体组件的样式

.checkbox .wx-checkbox-input{
  width:24rpx !important;
  height: 24rpx !important;
  border-radius: 50% !important;
  border: 1px solid #fda007 !important;
  margin-top: -6rpx;
}

这样的话,在其他自定义组件或者页面使用checkbox就不会受到本次样式影响了

扩展:
关于checkbox的样式有三个固定的class选择器
.wx-checkbox-input:复选框未选中的样式
.wx-checkbox-input-checked:复选框选中的样式
.wx-checkbox-input.wx-checkbox-input-checked:before:复选框选中对号√的样式

相关推荐

  1. 程序-组件样式隔离

    2024-07-10 14:58:01       21 阅读
  2. 程序修改placeholder样式

    2024-07-10 14:58:01       35 阅读
  3. 程序瀑布流组件

    2024-07-10 14:58:01       64 阅读
  4. 程序自定义组件

    2024-07-10 14:58:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 14:58:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 14:58:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 14:58:01       45 阅读
  4. Python语言-面向对象

    2024-07-10 14:58:01       55 阅读

热门阅读

  1. DangerWind-RPC-framework---一、服务注册与发现

    2024-07-10 14:58:01       20 阅读
  2. spring监听事件

    2024-07-10 14:58:01       19 阅读
  3. 网络基础——udp协议

    2024-07-10 14:58:01       19 阅读
  4. Python从Excel表中查找指定数据填入新表

    2024-07-10 14:58:01       19 阅读
  5. 数据库和缓存基础(mysql,redis等)

    2024-07-10 14:58:01       17 阅读
  6. TortoiseSVN 使用教程

    2024-07-10 14:58:01       21 阅读
  7. led_strip例程分析

    2024-07-10 14:58:01       16 阅读
  8. 一个用于在虚拟桌面下跑chrome的docker镜像

    2024-07-10 14:58:01       17 阅读
  9. 东方通Tongweb发布vue前端,HSTS漏洞修复

    2024-07-10 14:58:01       17 阅读
  10. 【无标题】

    2024-07-10 14:58:01       17 阅读
  11. Redis教程(二十三):Redis的底层数据结构

    2024-07-10 14:58:01       21 阅读