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

Vue3 中组件传递 + css 变量的组合

文章目录

  • 需求
  • 效果如下图所示
  • 代码逻辑
  • 代码
  • 参考


需求

开发一个箭头组件,根据父组件传递的 props 来修改 css 的颜色

效果如下图所示

在这里插入图片描述


代码逻辑

在这里插入图片描述


代码

父组件:

<Arrow color="red" />

子组件:

<template><div class="arrow" :style="{ '--arrow-color': color, '--arrow-width': `${width}px`,'--arrow-rotation': `${rotation}deg`}"></div>
</template><script lang='ts' setup>
import { defineProps } from 'vue';const props = defineProps({color: {type: String,default: 'black'},width: {type: Number,default: 30},rotation: {type: Number,default: 0  // 旋转角度,默认不旋转}
});
</script><style scoped>
.arrow {display: inline-block;position: relative;margin: 10px;width: var(--arrow-width);transform: rotate(var(--arrow-rotation));  /* 添加旋转样式 */
}.arrow::before {content: '';position: absolute;top: 50%;left: 0;width: var(--arrow-width);border-top: 2px dotted var(--arrow-color);transform: translateY(-50%);
}.arrow::after {content: '';position: absolute;top: 50%;left: calc(var(--arrow-width) - 8px);width: 0;height: 0;border-left: 10px solid var(--arrow-color);border-top: 7px solid transparent;border-bottom: 7px solid transparent;transform: translateY(-50%);
}
</style>

参考

1. 使用 CSS 自定义属性(变量) https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties

http://www.lryc.cn/news/446161.html

相关文章:

  • 秋分之际,又搭建了一款微信记账本小程序
  • 聚合函数count 和 group by
  • Vue的工程化和element快速入门
  • 【Kubernetes】常见面试题汇总(三十一)
  • 在 Windows 上安装和配置 NVIDIA 驱动程序、CUDA、cuDNN 和 TensorRT
  • 京准电钟:NTP网络校时服务器助力校园体育场馆
  • 9.25度小满一面
  • mysql批量修改表前缀
  • 算法复杂度
  • vue到出excel
  • 【延时队列的实现方式】
  • Fyne ( go跨平台GUI )中文文档- 扩展Fyne (七)
  • Qt (19)【Qt 线程安全 | 互斥锁QMutex QMutexLocker | 条件变量 | 信号量】
  • Java语法-类和对象(上)
  • Presto如何配置资源队列或资源组
  • 828华为云征文|使用Flexus X实例集成ES搜索引擎
  • 【设计模式-访问者模式】
  • 一元运算符(自增自减)
  • gitlab/极狐-离线包下载地址
  • C++——输入三个整数,按照由小到大的顺序输出。用指针方法处理。
  • 【Java8 重要特性】Lambda 表达式
  • word2vec--CBOW与Skip-Gram 两种模型
  • iOS六大设计原则设计模式
  • nacos 集群搭建
  • STM32快速复习(十二)FLASH闪存的读写
  • 漏洞扫描工具使用
  • C++ | Leetcode C++题解之第424题替换后的最长重复字符
  • 利士策分享,动摇时刻的自我救赎
  • 动手学深度学习(李沐)PyTorch 第 1 章 引言
  • 二叉树(二)深度遍历和广度遍历