SpringBoot+Vue豆宝社区前后端分离项目手把手实战系列教程04---前端首页布局

简介: SpringBoot+Vue豆宝社区前后端分离项目手把手实战系列教程04---前端首页布局

豆宝社区项目实战教程简介


本项目实战教程配有免费视频教程,配套代码完全开源。手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目。本项目难度适中,为便于大家学习,每一集视频教程对应在Github上的每一次提交。


项目首页截图


代码开源地址


前端

后端

视频教程地址

视频教程


前端技术栈


Vue

Vuex

Vue Router

Axios

Bulma

Buefy

Element

Vditor

DarkReader


后端技术栈


Spring Boot

Mysql

Mybatis

MyBatis-Plus

Spring Security

JWT

Lombok


前端页面布局

1.在 /src/viwes/Home.vue添加一下代码

<!-- https://bulma.io/documentation/columns/basics 官网 is-three-quarters 是占页面的3/4 -->
 <div class="columns">
   <div class="column is-three-quarters">First column</div>
   <div class="column">Second column</div>
 </div>

测试页面


2.创建侧边栏


在 /src/views/card/CardBar.vue

<template>
  <div>
    侧标栏
  </div>
</template>
<script>
import { getBillboard } from "@/api/billboard";
export default {
  name: "CardBar",
  data() {
    return {
    }
  },
  created() {
  },
  methods: {
  },
};
</script>

3.创建帖子列表


在 /src/views/post/index.vue

<template>
  <div>
    帖子列表
  </div>
</template>
<script>
import { getBillboard } from "@/api/billboard";
export default {
  name: "TopicList",
  data() {
    return {
    }
  },
  created() {
  },
  methods: {
  },
};
</script>

4.修改Home.vue


5.测试查看页面


6.侧边栏


6.1LoginWelome

在 /src/views/card/LoginWelome.vue

<template>
  <div>
    <el-card>
      <div class="header">
        <span>帖子列表</span>
      </div>
      <div>boy</div>
    </el-card>
  </div>
</template>
<script>
import { getBillboard } from "@/api/billboard";
export default {
  name: "CardBar",
  data() {
    return {};
  },
  created() {},
  methods: {}
};
</script>
6.2Promotion

在 /src/views/card/Promotion.vue

<template>
  <div>
    <el-card>
      <div class="header">
        <span>帖子列表</span>
      </div>
      <div>boy</div>
    </el-card>
  </div>
</template>
<script>
import { getBillboard } from "@/api/billboard";
export default {
  name: "CardBar",
  data() {
    return {};
  },
  created() {},
  methods: {}
};
</script>
6.3Tip(每日一句)

在 /src/views/card/Tip.vue

<template>
  <div>
    <el-card>
      <div class="header">
        <span>每日一句</span>
      </div>
      <div class="has-text-left block">
          是个手指哦图
      </div>
      <div class="has-text-right mt-5 block">
          -张三
      </div>
    </el-card>
  </div>
</template>
<script>
import { getBillboard } from "@/api/billboard";
export default {
  name: "CardBar",
  data() {
    return {};
  },
  created() {},
  methods: {}
};
</script>
6.4修改views/card/CardBar.vue

<template>
  <section>
    <!-- 是否登录 -->
    <login-welome></login-welome>
    <!-- 今日赠言 -->
    <tip></tip>
    <!-- 资源推荐 -->
    <promotion></promotion>
  </section>
</template>
<script>
import LoginWelome from '@/views/card/LoginWelome'
import Promotion from '@/views/card/Promotion'
import Tip from '@/views/card/Tip'
export default {
  name: "CardBar",
  components: {LoginWelome,Promotion,Tip},
  data() {
    return {};
  },
  created() {},
  methods: {}
};
</script>
6.5查看页面


页面样式


1.assets下创建/app.css


复制一下内容即可

* {
    margin: 0;
    padding: 0;
  }
  body,
  html {
    background-color: #f6f6f6;
    color: black;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC,
      Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei,
      sans-serif, Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji,
      Segoe UI Symbol, Android Emoji, EmojiSymbols;
  }
.el-card{
    margin-bottom: 16px;
}


2.在main.js引入

import '@/assets/app.css'

刷新页面看页面效果

目录
相关文章
|
28天前
|
XML Java 应用服务中间件
SpringBoot项目打war包流程
本文介绍了将Spring Boot项目改造为WAR包并部署到外部Tomcat服务器的步骤。主要内容包括:1) 修改pom.xml中的打包方式为WAR;2) 排除Spring Boot内置的Tomcat依赖;3) 添加Servlet API依赖;4) 改造启动类以支持WAR部署;5) 打包和部署。通过这些步骤,可以轻松地将Spring Boot应用转换为适合外部Tomcat服务器的WAR包。
132 64
SpringBoot项目打war包流程
|
1月前
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
基于springboot+thymeleaf+Redis仿知乎网站问答项目源码
136 36
|
23天前
|
自然语言处理 IDE Java
SpringBoot start.aliyun.com创建项目,解决properties乱码的问题
通过确保文件和开发环境的编码一致,配置 Maven 编码,设置 Spring Boot 应用和嵌入式服务器的编码,可以有效解决 properties 文件的乱码问题。以上步骤可以帮助开发者确保在 Spring Boot 项目中正确处理和显示多语言字符,避免因编码问题导致的乱码现象。
36 5
|
3月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
2月前
|
存储 前端开发 JavaScript
前端状态管理:Vuex 核心概念与实战
Vuex 是 Vue.js 应用程序的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。本教程将深入讲解 Vuex 的核心概念,如 State、Getter、Mutation 和 Action,并通过实战案例帮助开发者掌握在项目中有效使用 Vuex 的技巧。
|
3月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
55 1
|
3月前
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
63 1
|
3月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
79 2
|
3月前
|
缓存 前端开发 搜索推荐
前端性能优化实战:提升网页加载速度
前端性能优化实战:提升网页加载速度
|
3月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
53 0

热门文章

最新文章