写一个完整前后端分离项目二

本文详细介绍了如何构建一个完整的前后端分离项目,包括使用Vue.js创建美观页面,设置路由实现页面跳转,以及实现文件上传和下载功能。前端通过Ant Design Vue框架美化页面,配置路由进行页面间导航。后端使用Java编写控制器和服务,处理上传和下载请求。项目完成后,通过npm run dev启动前端,后台以debug模式启动,即可测试功能。
摘要由CSDN通过智能技术生成

该节主要内容:布置vue页面样式,设置路由,写一个上传下载功能

前端页面和路由

整一个好看的vue页面

1.创建好相关文件夹和文件
components下创建一个api文件夹,里面创建hw.js
components下创建一个vue文件夹,里面创建downloadFile.vue和uploadFile.vue
在这里插入图片描述
2.访问Ant Design Vue官网选取页面样式,并将样式应用到HelloWorld.vue页面
我选的最后一种基本布局
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

前端引用该框架代码HelloWorld.vue
给位尽量自己引用试试,不要上来就复制我的代码,自己引用成功后,想怎么布局就怎么布局

<template>
  <div>
    <div id="components-layout-demo-basic">
      <a-layout>
        <a-layout-sider>
          <div>
            <a-menu
              :default-selected-keys="['1']"
              :default-open-keys="['sub1']"
              mode="inline"
            >
              <a-menu-item key="1">
                <a-icon type="pie-chart" />
                <span>
                </span>
              </a-menu-item>
              <a-menu-item key="2">
                <a-icon type="desktop" />
                <span>
                </span>
              </a-menu-item>
              <a-menu-item key="3">
                <a-icon type="inbox" />
                <span>Option 3</span>
              </a-menu-item>
              <a-sub-menu key="sub1">
                <span slot="title"
                  ><a-icon type="mail" /><span>Navigation One</span></span
                >
                <a-menu-item key="5"> Option 5 </a-menu-item>
                <a-menu-item key="6"> Option 6 </a-menu-item>
                <a-menu-item key="7"> Option 7 </a-menu-item>
                <a-menu-item key="8"> Option 8 </a-menu-item>
              </a-sub-menu>
              <a-sub-menu key="sub2">
                <span slot="title"
                  ><a-icon type="appstore" /><span>Navigation Two</span></span
                >
                <a-menu-item key="9"> Option 9 </a-menu-item>
                <a-menu-item key="10"> Option 10 </a-menu-item>
                <a-sub-menu key="sub3" title="Submenu">
                  <a-menu-item key="11"> Option 11 </a-menu-item>
                  <a-menu-item key="12"> Option 12 </a-menu-item>
                </a-sub-menu>
              </a-sub-menu>
            </a-menu>
          </div>
        </a-layout-sider>
        <a-layout>
          <a-layout-header style="height: 150px">
            <a-page-header title="Title" sub-title="This is a subtitle">
              <!-- @back="() => $router.go(-1)" -->
              <template slot="tags">
                <a-tag color="blue"> Running </a-tag>
              </template>
              <template slot="extra">
                <a-button key="3"> 上传 </a-button>
                <a-button key="2"> 下载 </a-button>
                <a-button key="1" type="primary"> 奥里给 </a-button>
              </template>
              <a-row type="flex">
                <a-statistic title="作者" value="L" />
                <a-statistic
                  title="指导老师"
                  prefix="@"
                  value="L"
                  :style="{
                    margin: '0 32px',
                  }"
                />
                <a-statistic title="吃瓜群众" prefix="@" value="各位" />
              </a-row>
            </a-page-header>
          </a-layout-header>
          <a-layout-content style="height: 650px">
            <div>
            </div>
          </a-layout-content>
          <a-layout-footer style="height: 120px">
            <div>
              <h1>---热烈欢迎 吃瓜群众 前来参观指教---</h1>
            </div>
          </a-layout-footer>
        </a-layout>
      </a-layout>
    </div>
    <upl
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值