vue开发封装组件,传入样式相关的参数,在样式中使用组件中接收的参数

本文介绍了在 Vue 开发中如何在组件样式中使用 JavaScript 变量。通过一个实例展示了如何在组件的 `style` 属性中注入 CSS 变量,并在计算属性中定义这些变量,从而实现组件样式的动态定制。这种方式允许开发者根据传入的 props 或 data 中的值来改变组件的样式。
摘要由CSDN通过智能技术生成
  1. 使用场景
    在使用vue开发时,经常会封装很多的组件方便复用,那么难免就有写样式相关组件,比如需要使用时传入颜色、高度等样式参数。
    那么问题来了:我们要怎么在样式中使用组件中接收的参数呢?或者说,我们要怎么在样式中使用data中的变量呢?
  2. 实例
<template>
  <div class="box" :style="styleVar">
  </div>
</template>
<script>
export default {
  props: {
    height: {
      type: Number,
      default: 54,
    },
  },
  computed: {
    styleVar() {
      return {
        '--box-height': this.height + 'px'
      }
    }
  },
}
</script>
<style scoped>
.box {
  height: var(--box-height);
}
</style>
  1. 这样我们就在vue中实现了在样式里使用js变量的方法:
    及通过css定义变量的方式,将变量在行内注入,然后在style中使用var()获取我们在行内设置的数据即可。

源自:https://juejin.cn/post/6911662617178144776

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值