1天搞定SpringBoot+Vue全栈开发 (6)组件化开发

简介: 1天搞定SpringBoot+Vue全栈开发 (6)组件化开发

1.NPM使用

ffc9a6a211fc4bf180c3f37236f96559.jpg

2a44ed36820e404f938562644fa0dc6c.jpg

2ae667cf704646ee88acd5d5f8d9e595.jpg

2.Vue CLI使用

e5c9a6ae0951414fa76a1e5eebfda8dd.jpg

ea090c1d4f6e4df68e811a0b6cdeeea8.jpg

cb909c24b47d40679ed3e4476c3f2b0f.jpg

8d5b306f80e3459b89f61810b96ae206.jpg

79a89063cb884317ba066b80c05a3a6d.jpg

248a4fd5a4b44da8afb58698dc15ad96.jpg

3.组件化开发

b610050d819f4f8cb1b84cfcd64601b5.jpg

679733b1b60e45019c838f8ff7dbcb2d.jpg

修改App.vue:

<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <Hello></Hello>
</template>
 
<script>
import Hello from "./components/Hello.vue";
 
export default {
  name: "App",
  components: {
    Hello,
  },
};
</script>
 
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
 


Components里添加Hello.vue

<template>
    <h1>hello</h1>
</template>
<script>
</script>
<style></style>


测试:(可以复用组件Hello,输出多个“hello“)

1b0c27ade22c48e6bd9c93e786ea7746.jpg

3.1第三方组件element-ui

8d70cd8225134f6aa659009f3a6df127.jpg

创建vue2项目

Vue create component-demo

8b78d297bc5b47c19c3ce1c4548c5998.jpg

App.vue:

<template>
  <div id="app">
    <Movie></Movie>
  </div>
</template>
 
<script>
import Movie from "./components/Movie.vue";
 
export default {
  name: "App",
  components: {
    Movie,
  },
};
</script>
 
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>


Movie.vue:

<template>
  <div>
    <h1>金刚狼</h1>
  </div>
</template>
 


测试:

ebb9873479e84e51a7876741b7d12348.jpg

或者Movie.vue:

<template>
  <div>
    <h1>{{ title }}</h1>
  </div>
</template>
 
<script>
export default {
  name: "Movie",
  data: function () {
    return {
      title: "金刚狼",
    };
  },
};
</script>


9ff4f02708b840d7b03cf9121963a38c.jpg

或者Movie.vue:

<script>
export default {
  name: "Movie",
  props: ["title"], //App.vue传递title(金刚狼)
  data: function () {
    return {};
  },
};
</script>


App.vue:

<template>
  <div id="app">
    <Movie title="金刚狼3"></Movie>
  </div>
</template>


3798fb08ce754444ab780479e81331af.jpg

多个元素:

Movie.vue:

<template>
  <div>
    <h1>{{ title }}</h1>
    <span>{{ rating }}</span>
  </div>
</template>
 
<script>
export default {
  name: "Movie",
  props: ["title", "rating"], //App.vue传递title(金刚狼)
  data: function () {
    return {};
  },
};
</script>


App.vue:

<template>
  <div id="app">
    <Movie title="金刚狼3" rating="9.0"></Movie>
  </div>
</template>


d22bcddf66304aabb939b4c42ffb3812.jpg

一个movie组件:

Movie.vue:

<template>
  <div>
    <h1>{{ title }}</h1>
    <span>{{ rating }}</span>
    <button @click="funSc">点击收藏</button>
  </div>
</template>
<script>
export default {
  name: "Movie",
  props: ["title", "rating"],
  data: function () {
    return {};
  },
  methods: {
    funSc() {
      alert("收藏成功");
    },
  },
};
</script>


App.vue:

<template>
  <div id="app">
    <Movie
      v-for="movie in movies"
      :key="movie.id"
      :title="movie.title"
      :rating="movie.rating"
    ></Movie>
  </div>
</template>
 
<script>
import Movie from "./components/Movie.vue";
 
export default {
  name: "App",
  data: function () {
    return {
      movies: [
        { id: 1, title: "金刚狼1", rating: 9.1 },
        { id: 2, title: "金刚狼2", rating: 9.2 },
        { id: 3, title: "金刚狼3", rating: 9.3 },
      ],
    };
  },
  components: {
    Movie,
  },
};
</script>
 
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>


测试

2ed68b37193c4b2fa9e674abdc7f7231.jpg

92ac62c80c914323a5d23228b797695b.jpg

3.2.element-ui介绍

a1bcf24f5287491f8ab0a754458a8307.jpg

3.3组件的使用

安装:npm i element-ui -S

可以在https://element.eleme.cn/查询组件并运用到自己的项目中

注意!:因为package.json保存了所有依赖,所有也可以删除node_modules和package-lock.json,再使用npm install下载所有依赖,再使用npm run serve运行。


3.4图标的使用

f2ece76eda414283ad261628b7ff7761.jpg

https://fontawesome.dashgame.com/

相关文章
|
10月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
642 7
|
9月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
927 1
|
5月前
|
前端开发 安全 Java
基于springboot+vue开发的会议预约管理系统
一个完整的会议预约管理系统,包含前端用户界面、管理后台和后端API服务。 ### 后端 - **框架**: Spring Boot 2.7.18 - **数据库**: MySQL 5.6+ - **ORM**: MyBatis Plus 3.5.3.1 - **安全**: Spring Security + JWT - **Java版本**: Java 11 ### 前端 - **框架**: Vue 3.3.4 - **UI组件**: Element Plus 2.3.8 - **构建工具**: Vite 4.4.5 - **状态管理**: Pinia 2.1.6 - **HTTP客户端
725 4
基于springboot+vue开发的会议预约管理系统
|
6月前
|
前端开发 JavaScript Java
基于springboot+vue开发的校园食堂评价系统【源码+sql+可运行】【50809】
本系统基于SpringBoot与Vue3开发,实现校园食堂评价功能。前台支持用户注册登录、食堂浏览、菜品查看及评价发布;后台提供食堂、菜品与评价管理模块,支持权限控制与数据维护。技术栈涵盖SpringBoot、MyBatisPlus、Vue3、ElementUI等,适配响应式布局,提供完整源码与数据库脚本,可直接运行部署。
377 6
基于springboot+vue开发的校园食堂评价系统【源码+sql+可运行】【50809】
|
8月前
|
监控 数据可视化 JavaScript
springboot + vue的MES系统生产计划管理源码
MES系统(制造执行系统)的生产计划管理功能是其核心模块之一,涵盖生产计划制定与优化、调度排程、进度监控反馈、资源管理调配及可视化报告五大方面。系统基于SpringBoot + Vue-Element-Plus-Admin技术栈开发,支持多端应用(App、小程序、H5、后台)。通过实时数据采集与分析,MES助力企业优化生产流程,适用于现代化智能制造场景。
449 1
|
9月前
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
763 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
JavaScript Java 测试技术
基于SpringBoot+Vue实现的留守儿童爱心网站设计与实现(计算机毕设项目实战+源码+文档)
博主是一位全网粉丝超过100万的CSDN特邀作者、博客专家,专注于Java、Python、PHP等技术领域。提供SpringBoot、Vue、HTML、Uniapp、PHP、Python、NodeJS、爬虫、数据可视化等技术服务,涵盖免费选题、功能设计、开题报告、论文辅导、答辩PPT等。系统采用SpringBoot后端框架和Vue前端框架,确保高效开发与良好用户体验。所有代码由博主亲自开发,并提供全程录音录屏讲解服务,保障学习效果。欢迎点赞、收藏、关注、评论,获取更多精品案例源码。
|
JavaScript Java 测试技术
基于SpringBoot+Vue实现的家政服务管理平台设计与实现(计算机毕设项目实战+源码+文档)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
4月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。