我正在使用Vue.js制作一个Web服务 . 我想要做的是更改从父组件的属性接收的元素的样式 . 例如:

(有省略的行)

Parent component

<template>
<div>
    <child v-bind:styles="styles"></child>
<div>
</template>
<script>
export default {
    components: { child },
    data() {
        return {
            styles: { width:'100px', height:'70px' }
        };
    }
}
</script>

styles 对象的 widthheight 可以更改,即由使用父组件的任何人决定 .

Chlid component

<template>
<div>
    <div class="iterDiv" v-for="(item, index) in arr" v-key="index">{{ item }}</div>
</div>
</template>
<script>
export default {
    name: 'Child',
    props: [ 'styles' ],
    data() {
        return {
            arr: [1, 2, 3, 4, 5]
        };
    }
}
</script>

并且子组件由迭代元素组成,其具有类 iterDiv 用于选择,如 document.getElementsByClassName('iterDiv') .

现在,我想更改Child Component的div元素,具有 iterDiv 类名,样式为 styles 动态 .

有什么办法吗?谢谢 .

如果已经有答案,我错过了,让我知道 . 我会删除这个问题 .