Newer
Older
HuangJiPC / src / pages / views / WatershedOneMap / newPart / natureNet.vue
@zhangdeliang zhangdeliang on 21 Jun 2 KB update
<template>
  <!-- 全域感知 -->
  <div class="natureNet">

    <!-- 展开收起 -->
    <div :class="['rightBgPublic' ,'animate__animated', ifExpand?'animate__fadeInRight':'goRightPublic' ]"
         @click="changeExpand">
    </div>
    <div :class="['rightContentPublic' ,'animate__animated', ifExpand?'animate__fadeInRight':'animate__fadeOutRight' ]">
      <n-tabs type="bar"
              v-model:value="tabName"
              @update:value="changeTab"
              animated>
        <n-tab-pane name="降雨特征"
                    tab="降雨特征">
          <NatureOne v-if="tabName=='降雨特征'" />
        </n-tab-pane>
        <n-tab-pane name="明渠水质监测"
                    tab="明渠水质监测">
          <LiuYuOne v-if="tabName=='明渠水质监测'" />
        </n-tab-pane>
        <n-tab-pane name="临测水位流量"
                    tab="临测水位流量">
          <LiuYuTwo v-if="tabName=='临测水位流量'" />
        </n-tab-pane>
        <n-tab-pane name="厂站工情"
                    tab="厂站工情">
          <LiuYuThree v-if="tabName=='厂站工情'" />
        </n-tab-pane>
      </n-tabs>
    </div>
  </div>
</template>
<script>
import { toRefs, onMounted, reactive, } from "vue";
import NatureOne from './rainTz.vue'

import LiuYuOne from './mingquSz.vue' //明渠水质监测
import LiuYuTwo from './linceSw.vue' //临测水位流量
import LiuYuThree from './changzhanGq.vue' //厂站工情

export default {
  name: "natureNet",
  components: {
    NatureOne,
    LiuYuOne,
    LiuYuTwo,
    LiuYuThree,
  },
  setup() {
    const allData = reactive({
      ifExpand: true,
      tabName: "降雨特征"
    })
    // 展开收起
    const changeExpand = () => {
      allData.ifExpand = !allData.ifExpand;
    }
    const changeTab = (val) => {
      allData.tabName = val;
    }
    onMounted(() => { });
    return {
      ...toRefs(allData),
      changeExpand,
      changeTab,
    };
  },
};
</script>
<style lang="less">
.natureNet {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  .n-tabs-tab {
    font-size: 16px;
  }
}
</style>