在 Vue2 中,父组件可以通过 props 将 class 样式传递给子组件。子组件可以接受这些 class 样式,并将其应用于自己的元素上。

以下是一个示例:

父组件:

<template>
  <div>
    <ChildComponent :class-styles='classStyles'></ChildComponent>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      classStyles: ['red', 'bold']
    };
  }
};
</script>

子组件:

<template>
  <div :class='classStyles'>
    Child Component
  </div>
</template>

<script>
export default {
  props: {
    classStyles: {
      type: Array,
      required: true
    }
  }
};
</script>

在上面的示例中,父组件通过 props 将一个名为'classStyles' 的数组传递给子组件。子组件使用 :class 绑定将这个数组应用于自己的 <div> 元素。这样,子组件就可以接受并应用父组件传递的 class 样式。

您可以在父组件的'classStyles' 数组中定义任意数量的 class 样式,子组件将会应用这些样式。

Vue2 父子组件之间传递 Class 样式

原文地址: https://www.cveoy.top/t/topic/pjYH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录