自学内容网 自学内容网

在 Vue 3 中实现父子组件之间的动态样式传递(以背景色为例)

父组件通过 直接传值 传递 backgroundcolor 给子组件

父页面

<template>
  <div>
    <!-- 选项卡子组件 -->
    <Child backgroundcolor="red"/>
  </div>
</template>

子组件接收父组件传递的 backgroundcolor,并在渲染时根据条件(例如 label_index)使用它。

<div class="left_content">
      <div
        :style="{backgroundColor: label_index === index ? backgroundcolor : ''}"
      >
      </div>
    </div>

在子组件模板中,使用 :style 动态绑定 backgroundColor 样式。如果当前标签是选中的(label_index === index),那么背景颜色会使用父组件传递的 backgroundcolor 值(例如 'red'),否则不设置背景色(为空字符串 '')。


原文地址:https://blog.csdn.net/weixin_58462329/article/details/144096395

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!