当前位置: 首页 > news >正文

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

一.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:复选框选中对号√的样式

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Docker的安装及使用摘要
  • AiPPT的成功之路:PMF付费率与增长策略
  • 美股交易相关知识点 持续完善中
  • 基于SpringBoot+Vue的招生管理系统(带1w+文档)
  • VSCode使用ipynb文件高效地进行功能测试
  • ArduPilot开源飞控之AP_VisualOdom
  • STM32快速复习(八)SPI通信
  • Git管理源代码、git简介,工作区、暂存区和仓库区,git远程仓库github,创建远程仓库、配置SSH,克隆项目
  • Centos7开放端口
  • 汇聚荣拼多多电商的技巧有哪些?
  • Nordic 52832作为HID 键盘连接配对电视/投影后控制没反应问题的分析和解决
  • 给您介绍工控CAN总线
  • 网安实验大全
  • C# List、LinkedList、Dictionary性能对比
  • 基于深度学习的异常行为检测
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • ComponentOne 2017 V2版本正式发布
  • const let
  • Java 内存分配及垃圾回收机制初探
  • Java面向对象及其三大特征
  • jQuery(一)
  • Shell编程
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 前端
  • 问题之ssh中Host key verification failed的解决
  • 写代码的正确姿势
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​configparser --- 配置文件解析器​
  • # .NET Framework中使用命名管道进行进程间通信
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #NOIP 2014# day.2 T2 寻找道路
  • #QT项目实战(天气预报)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (c语言+数据结构链表)项目:贪吃蛇
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (算法)Travel Information Center
  • (一)认识微服务
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)可以带来幸福的一本书
  • .net 4.0发布后不能正常显示图片问题
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net 中Partitioner static与dynamic的性能对比
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • @Mapper作用
  • @Not - Empty-Null-Blank
  • [2023-年度总结]凡是过往,皆为序章
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [C#学习笔记]注释