vue项目首页,模块菜单栏,模块内容的排版与开发

6 篇文章 0 订阅
5 篇文章 0 订阅

基于vue/cli3.0+脚手架搭建Vue项目(14)



前言


一、首页,模块菜单栏,模块内容的排版

首页排版:
在这里插入图片描述

模块内容排版:
在这里插入图片描述

二、首页,模块菜单栏,模块内容的开发

1.首页代码

<template>
  <div class="content">
    <div class="header">TG</div>
    <div class="homePage" v-if="homePage">
      <div class="modules">
        <span class="module" v-for="item in modules" :key="item.id" @click="moduleDetails(item.path)">
          {{ item.name }}
        </span>
      </div>
    </div>
    <div class="module-content" v-else>
      <div class="sideBar">侧边菜单栏</div>
      <div class="main">
        <router-view></router-view>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      modules: [
        {
          name: '人员管理',
          id: '01',
          path: '/personnelManagement',
        }
        //...其他模块
      ],
    };
  },
  computed: {
    homePage() {
      return this.$store.getters.getHomePage;
    },
  },
  methods: {
    moduleDetails(path) {
      this.$router.push(path);
    },
  },
};
</script>

<style lang="scss" scoped>
//...首页样式
</style>

2.router改造一下

2.1:将模块内容做成嵌套路由

const router = new VueRouter({
  routes: [
    {
      name: 'home',
      path: '/home',
      component: () => import('@/views/home'),
      children: [
        ...routers
      ]
    }
  ]
});

2.2:判断打开的页面是不是首页,存入store

router.beforeEach((to, from, next) => {
  store.commit('OP_HOMEPAGE', to.path.includes('home'))
  cacheCookie();
  next();
});

2.3:添加人员管理路由

const personnelManagement = [
    {
      name: 'personnelManagement',
      path: '/personnelManagement',
      component: () => import('@/views/personnelManagement'),
    }
  ];
  export default personnelManagement;

三、效果展示

首页
人员管理初版
sidebar将在后续完善,项目已重新打包,可访问网站:http://47.106.123.118:8080/#/,获取登录页面账号和密码可查看之前文章:vue项目axios的封装和使用,或者跳过登录页面,没有做页面权限。


总结

无法可修饰的一对手,带着温暖永远在背后,纵使啰嗦始终关注,不懂珍惜太内疚。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这世界反了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值