2024-03-22 15:48:25 +08:00
|
|
|
<template>
|
|
|
|
<div class="mobile-config">
|
|
|
|
<div v-for="(item,key) in rCom" :key="key">
|
|
|
|
<component :is="item.components&&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>
|
2024-04-17 11:15:49 +08:00
|
|
|
|
2024-03-22 15:48:25 +08:00
|
|
|
import toolCom from '@/components/mobileConfigRight/index.js'
|
|
|
|
import rightBtn from '@/components/rightBtn/index.vue';
|
|
|
|
export default {
|
|
|
|
name: 'c_upload_picture',
|
|
|
|
componentsName: 'home_upload_picture',
|
|
|
|
components: {
|
|
|
|
...toolCom,
|
|
|
|
rightBtn
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
activeIndex: {
|
|
|
|
type: null
|
|
|
|
},
|
|
|
|
num: {
|
|
|
|
type: null
|
|
|
|
},
|
|
|
|
index: {
|
|
|
|
type: null
|
|
|
|
}
|
|
|
|
},
|
|
|
|
data () {
|
|
|
|
return {
|
|
|
|
configObj: {},
|
|
|
|
rCom: [
|
|
|
|
{
|
|
|
|
components: toolCom.c_input_item,
|
|
|
|
configNme: 'titleConfig'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
components: toolCom.c_input_number,
|
|
|
|
configNme: 'numConfig'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
components: toolCom.c_is_show,
|
|
|
|
configNme: 'titleShow'
|
|
|
|
},
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
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 lang="scss">
|
|
|
|
.title-tips{
|
|
|
|
padding-bottom: 10px;
|
|
|
|
font-size: 14px;
|
|
|
|
color: #333;
|
|
|
|
span{
|
|
|
|
margin-right: 14px;
|
|
|
|
color: #999;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|