monthS.vue 1.32 KB
<template>
    <keep-alive>
       <component :emitData="emitData" :is="reportVal" :key="reportVal"></component>
    </keep-alive>
</template>

<script>
// import ipageOption from '../common/option/optionMall';
import monthCount from './month_count';
import monthDetail from './month_detail';
export default {
    props: {
      propparam: {
        type: Object,
        default: () => {}
      }
    },
    data() {
        return {
            reportVal:'count',
            emitData:{}
        }
    },
    components: {
        // ipageOption,
        count:monthCount,
        detail:monthDetail
    },
    watch: {
      propparam: {
        handler: "refreshHandle",
        immediate: true
      }
    },
    methods: {
      refreshHandle(data){
        console.log(data)
        this.emitData = data;
      },
        // reportData(emitData){
          // if(emitData.dateType=='custom'){
          //   emitData.dateType = 'month'
          // }
          //  if('month' == emitData.dateType){
          //    this.emitData = emitData;
          //  }else{
          //    console.log(11)
          //    this.$router.push({name:'ipagemall'+emitData.dateType,params:emitData});
          //  }
          //  this.emitData = emitData;
        // }
    },
    created() {

    },
    mounted() {
    }
}
</script>

<style scoped>

</style>