<template>
<div>
<keep-alive>
<home-page v-if="pageName === 'homePage'"></home-page>
</keep-alive>
<add-page v-if="pageName === 'addPage'"></add-page>
<info-page v-if="pageName === 'infoPage'"></info-page>
<edit-page v-if="pageName === 'editPage'"></edit-page>
</div>
</template>
<script>
import homePage from './home'
import addPage from './add'
import infoPage from './info'
import editPage from './edit'
export default {
data() {
return {
pageName: '',
iData: localStorage.iData ? JSON.parse(localStorage.iData) : {}
}
},
components: {
homePage, addPage, infoPage, editPage
},
mounted() {
this.routerPage()
},
watch: {
$route() {
this.routerPage()
}
},
methods: {
routerPage() {
let name = this.$route.query.name
if (name) {
this.pageName = name
} else {
this.pageName = 'homePage'
}
},
onPageName(flag = {}, data = {}) {
this.$router.push({
name: 'contract',
query: flag
})
localStorage.iData = JSON.stringify(data)
this.iData = data
}
}
}
</script>
this.$parent.onPageName();
this.$parent.onPageName({
name: 'infoPage'
})
this.$parent.onPageName({
name: 'addPage'
}, {
come: 'editPage',
batchUni: this.getData.batchUni
})