HomePage.vue 2.47 KB
r
<template>
  <div class="HomePage">
    <Header />
    <div class="content">
      <el-menu :default-active="activeMenu" class="navs" router>
        <el-menu-item index="/homePage">
          <i class="el-icon-s-home"></i>
          <span slot="title">主 页</span>
        </el-menu-item>
        <el-menu-item index="/infoList">
          <i class="el-icon-menu"></i>
          <span slot="title">系统管理</span>
        </el-menu-item>
        <el-menu-item v-for="(item, index) in navList" :key="index">
          <i class="el-icon-circle-plus"></i>
          <span slot="title">{{ item.title }}</span>
        </el-menu-item>
      </el-menu>
      <div class="table-box">
        <div class="search">
          <div class="ipt-box">
            <el-input
              placeholder="请输入应用名称,企业名称进行查询"
              v-model="searchKeyword"
            ></el-input>
            <el-button type="primary" @click="toSearchInfoList">搜索</el-button>
          </div>
          <infoForm type="add">
            <el-button type="success">新增</el-button>
          </infoForm>
          <el-button type="text" style="color: #fff; margin-left: 10px"
            >更多</el-button
          >
        </div>
        <div class="info">
          <router-view></router-view>
        </div>
      </div>
      <div class="news">
        <div class="news-item">
          <div class="icon-item">
            <i class="el-icon-s-order"></i>
          </div>
          <div class="nav-title">我的待办</div>
        </div>
        <div class="news-item">
          <div class="icon-item">
            <i class="el-icon-message-solid"></i>
            <div class="red-spot"></div>
          </div>
          <div class="nav-title">我的消息</div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import Header from "@/components/Header";
import { navArr } from "@/assets/mockdata/demodata.json";
export default {
  name: "HomePage",
  components: {
    Header,
  },
  data() {
    return {
      navList: [],
      searchKeyword: "",
    };
  },
  created() {
    this.navList = navArr;
  },
  mounted() {},
  computed: {
    // 默认激活的菜单
    activeMenu() {
      return this.$route.path;
    },
  },
  methods: {
    toSearchInfoList() {
      this.$router.push({
        path: "/infoList",
        query: { keyword: this.searchKeyword },
      });
    },
  },
};
</script>

<style scoped lang="scss">
@import "@/assets/style/homePage.scss";
</style>