| | |
| | | <template> |
| | | <el-tabs |
| | | style="height: 100%" |
| | | v-model="activeName" |
| | | type="card" |
| | | class="demo-tabs" |
| | | @tab-click="handleClick" |
| | | > |
| | | <el-tab-pane label="行政区划仿真" name="first" |
| | | ><city-sim :clickValue="clickValue" /> |
| | | <!-- ><city-sim :clickValue="clickValue" @start="start" @end="end"/> --> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="重点区域仿真" name="second"> |
| | | <city-sim :clickValue="clickValue" /> |
| | | <!-- <city-sim :clickValue="clickValue" @start="start" @end="end"/> --> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="重点沟仿真" name="third"> |
| | | <!-- <kg-sim :clickValue="clickValue" @start="start" @end="end" /> --> |
| | | <kg-sim :clickValue="clickValue" /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <div style="height: 100%"> |
| | | <div class="left-top" style="margin-bottom: 20px;"> |
| | | <span>新建仿真方案</span> |
| | | <span class="clickable-text" @click="goBack">返回列表</span> |
| | | </div> |
| | | <el-tabs |
| | | style="height: calc(100% - 40px);" |
| | | v-model="activeName" |
| | | type="card" |
| | | class="demo-tabs" |
| | | @tab-click="handleClick" |
| | | > |
| | | <el-tab-pane label="行政区划仿真" name="first"> |
| | | <city-sim :clickValue="clickValue" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="重点区域仿真" name="second"> |
| | | <city-sim :clickValue="clickValue" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="重点沟仿真" name="third"> |
| | | <kg-sim :clickValue="clickValue" /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup> |
| | |
| | | import citySim from "./CitySim.vue"; |
| | | import kgSim from "./KGSim.vue"; |
| | | |
| | | // 定义返回事件 |
| | | const emits = defineEmits(["back"]); |
| | | |
| | | // 当前激活的标签页 |
| | | const activeName = ref("first"); |
| | | |
| | | // 点击值 |
| | | const clickValue = ref(""); |
| | | |
| | | // 标签点击事件 |
| | | const handleClick = (tab) => { |
| | | clickValue.value = tab.props.label; |
| | | console.log(clickValue.value); |
| | | }; |
| | | // const emits = defineEmits(["start", "end"]); |
| | | |
| | | // function start() { |
| | | // emits("start"); |
| | | // console.log("开始模拟"); |
| | | // } |
| | | // function end() { |
| | | // emits("end"); |
| | | // } |
| | | // 返回上一级 |
| | | const goBack = () => { |
| | | emits("back", clickValue.value); |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | |
| | | font-weight: 600; |
| | | height: 100%; |
| | | } |
| | | /deep/.el-tabs__header{ |
| | | margin: 0px !important; |
| | | } |
| | | /deep/ .el-tabs__item.is-active, |
| | | /deep/ .el-tabs__item:hover { |
| | | color: #fff; |
| | | } |
| | | |
| | | /deep/ .el-tabs__item { |
| | | padding: 0 18px; |
| | | color: #fff; |
| | | background-color: #009688; |
| | | } |
| | | // /deep/ .el-tabs__content { |
| | | // background-color: #fff; |
| | | // } |
| | | .el-tab-pane { |
| | | height: 100%; |
| | | .clickable-text { |
| | | margin-left: 85px; |
| | | cursor: pointer; |
| | | font-size: 14px; |
| | | color: #61f7d4; |
| | | } |
| | | </style> |
| | | </style> |