|
|
@@ -1,4 +1,4 @@
|
|
|
-import { defineComponent, onMounted, PropType, ref, Teleport, toRef, toRefs } from 'vue'
|
|
|
+import { defineComponent, onMounted, PropType, ref, Suspense, Teleport, toRef, toRefs } from 'vue'
|
|
|
import { Row, Col, Tabs, Space, Button } from 'ant-design-vue'
|
|
|
import { LeftOutlined } from '@ant-design/icons-vue'
|
|
|
import './index.less'
|
|
|
@@ -15,7 +15,7 @@ const RealView = defineComponent({
|
|
|
},
|
|
|
tabsList: {
|
|
|
type: Array as PropType<{key: string, tab: string}[]>,
|
|
|
- default: () => []
|
|
|
+ default: null
|
|
|
},
|
|
|
footer: {
|
|
|
type: Boolean,
|
|
|
@@ -29,6 +29,7 @@ const RealView = defineComponent({
|
|
|
emits: ['cancel', 'tabChang', 'ok'],
|
|
|
setup (props, ctx) {
|
|
|
const { open, tabKey, tabsList, footer, title } = toRefs(props)
|
|
|
+ console.log('tabsList2313131:', tabsList.value)
|
|
|
|
|
|
const cancel = () => ctx.emit('cancel')
|
|
|
|
|
|
@@ -36,13 +37,6 @@ const RealView = defineComponent({
|
|
|
|
|
|
const onTabChange = (key) => ctx.emit('tabChang', key)
|
|
|
|
|
|
- const TabsRender =
|
|
|
- <div class="tabs" key={tabKey.value}>
|
|
|
- <Tabs activeKey={tabKey.value} tabBarStyle={{ backgroundColor: 'fff', height: '45px' }} onChange={(key) => onTabChange(key)} >
|
|
|
- { tabsList.value.map(item => <Tabs.TabPane key={item.key} tab={item.tab}> </Tabs.TabPane>) }
|
|
|
- </Tabs>
|
|
|
- </div>
|
|
|
-
|
|
|
return () => (
|
|
|
<>
|
|
|
{
|
|
|
@@ -58,15 +52,15 @@ const RealView = defineComponent({
|
|
|
</a-space>
|
|
|
</div>
|
|
|
</Row>
|
|
|
- {
|
|
|
- tabsList.value.length
|
|
|
- ? <div class="tabs" >
|
|
|
- <Tabs activeKey={tabKey.value} tabBarStyle={{ backgroundColor: 'fff', height: '45px' }} onChange={(key) => onTabChange(key)} >
|
|
|
- { tabsList.value.map(item => <Tabs.TabPane key={item.key} tab={item.tab}> </Tabs.TabPane>) }
|
|
|
- </Tabs>
|
|
|
- </div>
|
|
|
- : <></>
|
|
|
- }
|
|
|
+ {
|
|
|
+ tabsList.value
|
|
|
+ ? <div class="tabs" >
|
|
|
+ <Tabs activeKey={tabKey.value} tabBarStyle={{ backgroundColor: 'fff', height: '45px' }} onChange={(key) => onTabChange(key)} >
|
|
|
+ { tabsList.value.map(item => <Tabs.TabPane key={item.key} tab={item.tab}> </Tabs.TabPane>) }
|
|
|
+ </Tabs>
|
|
|
+ </div>
|
|
|
+ : null
|
|
|
+ }
|
|
|
|
|
|
<div class='real-view-content' >
|
|
|
{ctx.slots.default?.()}
|