Java从坚持到精通-SpringBoot项目-多来米云客(持续更新中)

1.项目介绍

该项目模仿动力云客制作,是一款商业的集营销销售为一体的客户关系管理系统,其采用信息化、数字化方式来进行营销销售及客户管理。

云客指的是海量客户,通过技术方式实现的这一套系统,可用于自动化分析销售、市场营销、客户服务等各个流程,建立起以客户为中心的信息化管理,从而支持更加有效的市场营销、销售与服务等各个环节,提高效率,提高效益。

2.前端环境工具准备及介绍

1.node.js:是一个开源的、跨平台的JavaScript运行时环境,可以理解成java当中需要安装的jdk

2.npm:是JavaScript依赖包管理工具,全世界都可以用它来共享JavaScript包,负责前端项目的打包,插件下载等,可以理解成java中的maven

3.Vite:是快速构建前端Vue项目的脚手架,可以理解为开发SpringBoot的Spring Initializer快速构建工具(之前一般是使用Vue-Cli,不过官方说建议使用Vite)

3.前端部分知识回顾

npm查看仓库源:npm config get registry

一般情况下,我们都会设置为国内的仓库源,设置npm的仓库源为:
npm config set registry http://registry.npm.taobao.org/ (国内淘宝源,即将停止解析)
或者 npm config set registry https://registry.npmmirror.com/ (新的地址)

使用npm安装模块(js依赖库):
npm -i/-install axios -g(-g说明是是全局安装,会安装在node的全局目录里,否则会安装在当前目录)

使用npm创建vite项目:
npm create vite@latest(创建一个使用最新版本vite的npm包)

4.前端框架基本搭建及目录结构

我们使用npm create vite@latest这个命令,然后给前端项目起名,选择好对应的开发技术即可。

Vue项目工程说明:

  • node_modules:项目依赖的各种js依赖包
  • public:公共的静态文件,一个网站图标
  • src:源代码,我们前端写的源代码都会在这个文件夹下
  • gitignore:提交git时忽略哪些文件
  • index.html:项目的首页,访问入口文件
  • package.json:整个项目对js依赖库的配置,还包括了启动、项目构建命令等(类似maven的pom文件)
  • package-lock.json:锁定各个js依赖包的来源和版本
  • vite.config.js:vite的配置文件

在vite配置文件中,我们一般需要配置:允许访问的端口、服务端口号、默认打开浏览器

在当前目录输入命令npm i/install安装必要的js依赖,输入npm run dev启动项目。

main.js中的代码解析:

最终会在index.html中展示vue的结果

5.引入Element-Plus

我们可以使用npm i element-plus --save命令安装element-plus插件

注意:--save表示安装包信息会写入package.json的dependencies中,在dependencies中,那么项目打包就会依赖到该模块,如果项目打包时不需要依赖该模块,那么就使用--save-dev,它会在devDependencies下,表示项目开发需要依赖该模块,项目打包发布就不需它。

接下来需要导入组件,导入css样式并使用组件:

在main.js里面加三步。

6.登录页面制作

主要根据element-plus的官网复制代码来完成,再进行一些修改。

注意:“el-xxx”这类的标签,在style标签中指定样式时,前面需要加上“.”。

前端样式参考element-plus官网:

Form 表单 | Element Plus

注意::model是v-bind:model的简写

model后面的数据写在data中,其中data的声明如下:

7.登录表单的前端验证

需要在el-form标签中定义属性::rules="loginRules",其中的value需要在data中定义,并且是对象类型。然后在对应的el-form-item标签中添加prop属性,值对应的是loginRules里的key。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/652177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一个通俗易懂的例子,带你彻底明白 同步异步,阻塞非阻塞

阻塞I/O(Blocking I/O) 例子:你亲自去仓库取书。 过程: 你开车去仓库。在路上花时间开车到仓库。到了仓库后,排队等待拿到书。拿到书后,开车回家。 在整个过程中,你自己(相当于程…

521源码-免费音乐源码-最新流媒体在线音乐系统网站源码| 英文版源码| 音乐社区 | 多语言 | 开心版

免费音乐源码 一键自动安装:安装用翻译看提示操作即可 本源码下载地址:最新流媒体在线音乐系统网站源码| 英文版源码| 音乐社区 | 多语言 | 开心版 - 521源码 更多网站源码学习教程,请点击👉-521源码-👈获取最新资源…

数据结构(四)双向链表

文章目录 一、概念二、无头双向链表示意图三、操作(一)定义结构体(二)创建链表1. 函数定义2. 注意点3. 代码实现 (三)插入1. 函数定义2. 注意点3. 代码实现 (四)删除1. 函数定义2. 注…

了不起的学习生产板OrangePiAiPro

一. OrangePi AiPro介绍和初始化配置 介绍 香橙派 orangePiAIpro这个板子其实早在一年前就已经有了大面积推广且应用于各种真实的智能场景中了,比如图像识别,大文本语义解析,语音识别等,今日我也终于下手啦。 因为本人本科是一个嵌…

【Ambari】Docker 安装Ambari 大数据单机版本

目录 一、前期准备 1.1 部署 docker 1.2 部署 docker-compose 1.3 版本说明 二 、镜像构建启动 2.1 系统镜像构建 2.2 安装包源镜像构建 2.3 kdc镜像构建 2.4 集群安装 2.5 容器导出为镜像 三、Ubuntu环境安装测试 3.1 环境准备 3.2 集群容器启动 一、前期准备 1.…

Android Activity 设计详解

文章目录 Android Activity 设计说明1. Activity 的生命周期2. Activity 的启动模式3. Activity 的通信4. Activity 的布局和视图管理5. Activity 的配置变化处理6. Activity 的保存和恢复状态7. Activity 的任务和返回栈 总结 Android Activity 设计说明 在 Android 中&#…

了解Java垃圾收集

Java 的垃圾收集机制在 Java 应用程序开发中至关重要。此机制对于通过消除不再使用的对象来释放内存空间得过程来说至关重要。在这篇文章中,我带大家深入了解下 Java 垃圾收集的机制,并探索其工作原理、优点以及实现最佳性能的最佳实践。 1.什么是 Java…

数据挖掘之归一化

归一化(Normalization)的概念 在数据分析和机器学习中,归一化(Normalization)是一个常见的数据预处理技术。归一化的目的是将数据特征缩放到一个共同的尺度上,以便于后续的分析和建模。 归一化也称为最小-最大规范化 公式: x ′ x − m i n ( x ) m a x ( x ) − m i n ( x…

httpsok-v1.12.0支持LB证书自动部署

🔥httpsok-v1.12.0支持LB证书自动部署 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,基于全新的设计理念,专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分钟轻松搞…

【Python】 探索Python中的“命名元组”

基本原理 在Python中,元组(tuple)是一种不可变序列,它允许我们存储一系列的元素,并且这些元素一旦被创建就不能被修改。元组的这种不可变性使得它们在多线程编程中非常安全,因为不需要担心数据被意外修改。…

2024电激世界脉动-中国汽车品牌全球化制胜手册

来源:奥美Ogilvy: 近期历史回顾: 2024中国宏观经济专题报告-数据要素市场建设 2023-2024年度报告.pdf 2024制药与生化医疗技术产业链白皮书.pdf 从可再生能源到绿氢-中国投资助力埃及能源转型.pdf 2024有机旅行中国行业指引.pdf 2024中国技术…

SpringBoot——发送HTML格式的邮件

目录 项目总结 新建一个SpringBoot项目 pom.xml application.properties配置文件 EmailService服务类 SpringbootMailHtmlApplicationTests测试类 项目总结 在SpringBoot项目中发送HTML格式的邮件的思路: 添加依赖:在项目中添加spring-boot-starte…

ROCm上运行网络中的网络(NiN)

7.3. 网络中的网络(NiN) — 动手学深度学习 2.0.0 documentation (d2l.ai) 代码 import torch from torch import nn from d2l import torch as d2ldef nin_block(in_channels, out_channels, kernel_size, strides, padding):return nn.Sequential(nn.…

B端:ElementUI、AntDesign、若依等看腻了,来点不一样的。

现在对ElementUI、AntDesign和若依这些 UI 框架感到厌倦了,本次给大家分享一些更加个性化的UI界面。

PHP深入理解-PHP架构布局

PHP的架构布局涉及多个层次,让我们一起探讨一下吧!🚀 执行流程:解析为Token:将PHP代码解析成标记(tokens)。抽象语法树:将语法解析树转换为抽象语法树。Opcodes:将抽象语…

如何保养和维护气膜体育馆—轻空间

随着经济的飞速发展,气膜体育馆以其新颖的外观、优美的造型、节能环保的特点,迅速进入体育市场。然而,对于气膜体育馆的维护和保养是不容忽视的问题,必须引起重视。下面我们将详细介绍气膜体育馆的维护需要从哪些方面着手。 一、保…

后量子密码算法的数学原理

后量子密码算法,作为应对未来量子计算时代挑战的重要技术手段,其研究和应用正在逐步成为信息安全领域的热点。以下是对后量子密码算法的详细阐述: 一、背景与意义 随着量子计算技术的快速发展,传统的公钥密码算法,如RS…

欧科云链:Web3.0时代 具备链上数据分析能力的公司愈发凸显其价值

在当今激烈的市场竞争中,新兴互联网领域迅速崛起,Web2.0已相对成熟,用户创造数据,但不拥有数据。被视为新的价值互联网的Web3.0,赋予用户真正的数据自主权,它的到来被认为是打破Web2.0垄断的机遇。 在Web3…

深入pandas:数据分析

目录 前言 第一点:导入模块 第二点:准备数据 第三点:简单的分析数据 第四点:【重点】数据透支 总结 前言 在数据分析与挖掘的领域,了解如何使用工具和方法来探索数据是至关重要的。本文将探讨如何利用Python中的…

探索RS与AES加密技术:从经典到现代

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、MD5加密技术:经典中的经典 二、非对称加密:RSA技术的魅力 RSA技…