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

【vue3】样式穿透、完整新特性、动态css、css-module

一、样式穿透

vue2里面使用 /deep/
vue3里面使用 :deep()


:deep(.el-input__inner){background-color: 'red';
}

二、完整新特性

:slotted()


//parent.vue
<template><div><p>这是父级</p><span>==================================</span><A><p class="red">这是父级传的插槽内容</p></A></div>
</template>
import A from '../components/A.vue';//A.vue
<template><div>这是A组件</div><slot></slot>
</template><style scoped lang='scss'>:slotted(.red){color: red;}
</style>

:global()
全局样式,跟不加scoped效果一样

<style scoped lang='scss'>:global(div){color: pink;}
</style><style ></style >一样的效果

三、动态css

在这里插入图片描述


<template><div><h1 class="box">动态css</h1></div>
</template><script setup lang='ts'>import { ref } from 'vue'const style = ref({color: 'green'})setTimeout(() => {style.value.color = 'yellow'}, 2000);
</script ><style scoped lang='scss'>.box {color: v-bind('style.color');}
</style>

四、css-module

单个::class="$style.box"

多个::class="[$style.box,$style.border]"


<h1 :class="[$style.box,$style.border]">css-module
</h1><style module>.box {color: blue;}.border{border: 1px solid red;}
</style>

<h1 :class="[yyx.box,yyx.border]">css-module
</h1><style module='yyx'>.box {color: blue;}.border{border: 1px solid red;}
</style>

相关文章:

  • 多输入多输出 | Matlab实现k-means-ELM(k均值聚类结合极限学习机)多输入多输出组合预测
  • JavaScript中BOM与DOM
  • SAR 系统基本原理
  • 万物皆可“云” 从杭州云栖大会看数智生活的未来
  • 项目知识点总结-住房图片信息添加-Excel导出
  • Megatron-LM GPT 源码分析(一) Tensor Parallel分析
  • 【1day】宏景OA get_org_tree.jsp接口SQL注入漏洞学习
  • 查询和下载“省市县乡村“五级行政区划
  • 基于深度学习的人脸表情识别 计算机竞赛
  • 面试--并发多线程基础
  • python之pip常用指令
  • 在IDEA运行spark程序(搭建Spark开发环境)
  • MVCC(多版本并发控制)
  • 双十一最畅销的商品、值得入手的数码好物推荐
  • 《面向对象软件工程》笔记——1-2章
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • in typeof instanceof ===这些运算符有什么作用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java应用性能调优
  • Linux Process Manage
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Magento 1.x 中文订单打印乱码
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • React16时代,该用什么姿势写 React ?
  • React系列之 Redux 架构模式
  • Swift 中的尾递归和蹦床
  • 百度地图API标注+时间轴组件
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 简单基于spring的redis配置(单机和集群模式)
  • 码农张的Bug人生 - 见面之礼
  • 模型微调
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 三栏布局总结
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 QuickBI 搭建酷炫可视化分析
  • 王永庆:技术创新改变教育未来
  • 06-01 点餐小程序前台界面搭建
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • #stm32整理(一)flash读写
  • (2022 CVPR) Unbiased Teacher v2
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)llvm ir转换过程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (function(){})()的分步解析
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .describe() python_Python-Win32com-Excel
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net6+aspose.words导出word并转pdf
  • .sys文件乱码_python vscode输出乱码
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @Transactional类内部访问失效原因详解