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'

刷新页面看页面效果

目录
相关文章
|
5月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
293 3
|
5月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
470 3
|
5月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
612 2
|
5月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
330 2
|
5月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
251 0
|
5月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
446 0
|
分布式计算 大数据 Java
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
106 0
|
3月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
333 2
|
2月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
315 137
|
6月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
821 0

热门文章

最新文章