<template>
    <div class="mobile-config">
        <div  v-for="(item,key) in rCom" :key="key">
            <component :is="item.components.name" :configObj="configObj" ref="childData" :configNme="item.configNme" :key="key" @getConfig="getConfig" :index="activeIndex" :num="item.num"></component>
        </div>
        <rightBtn :activeIndex="activeIndex" :configObj="configObj"></rightBtn>
    </div>
</template>

<script>

import toolCom from '@/components/mobileConfigRight/index.js'
import rightBtn from '@/components/rightBtn/index.vue';
export default {
    name: 'c_home_bargain',
    componentsName: 'home_bargain',
    components: {
        ...toolCom,
        rightBtn
    },
    props: {
        activeIndex: {
            type: null
        },
        num: {
            type: null
        },
        index: {
            type: null
        }
    },
    data () {
        return {
            configObj: {},
            rCom: [
                {
                    components: toolCom.c_bg_color,
                    configNme: 'lineColor'
                },
                {
                    components: toolCom.c_txt_tab,
                    configNme: 'lineStyle'
                },
                {
                    components: toolCom.c_slider,
                    configNme: 'heightConfig'
                },
                {
                    components: toolCom.c_slider,
                    configNme: 'lrEdge'
                },
                {
                    components: toolCom.c_slider,
                    configNme: 'mbConfig'
                }
                // toolCom.c_bg_color,
                // toolCom.c_txt_tab,
                // toolCom.c_slider
            ]
        }
    },
    watch: {
        num (nVal) {
            let value = JSON.parse(JSON.stringify(this.$store.state.mobildConfig.defaultArray[nVal]))
            this.configObj = value;
        },
        configObj: {
            handler (nVal, oVal) {
                this.$store.commit('mobildConfig/UPDATEARR', { num: this.num, val: nVal });
            },
            deep: true
        }
    },
    mounted () {
        this.$nextTick(() => {
            let value = JSON.parse(JSON.stringify(this.$store.state.mobildConfig.defaultArray[this.num]))
            this.configObj = value;
        })
    },
    methods: {
        // 获取组件参数
        getConfig (data) {},
    }
}
</script>

<style scoped>

</style>
