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

news2024/12/23 11:37:44

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。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

【VTKExamples::Utilities】第九期 FrameRate

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例FrameRate,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. FrameRate 该样例介绍 如…

详细分析 tar: xx:无法 open: 没有那个文件或目录 的解决方法

目录 1. 问题所示2. 原理分析3. 解决方法 1. 问题所示 对于此问题处理起来比较简易,对此放置在运维的专栏模块 在执行解压的时候出现如下问题: (pgm37) l228l228:~/huoyanhao/pytorch-glow-master/pytorch-glow-master$ tar -xvf celeb-tfr.tar tar: …

“提升人工智能大模型智能:策略与挑战“

文章目录 每日一句正能量前言算法创新数据质量与多样性模型架构优化后记 每日一句正能量 失败时可以称为人生财富,成功时可以称为财富人生。 前言 随着人工智能技术的飞速发展,大模型已经成为推动多个领域创新的关键力量。从自然语言处理到图像识别&…

ssm145基于java的电脑硬件库存管理系统+jsp

电脑硬件库存管理系统的设计与实现 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对电脑硬件库存信息管理混乱&…

开源远程协助:分享屏幕,隔空协助!

🖥️ 星控远程协助系统 🖱️ 一个使用Java GUI技术实现的远程控制软件,你现在就可以远程查看和控制你的伙伴的桌面,接受星星的指引吧! 支持系统:Windows / Mac / Linux 🌟 功能导览 &#x1f…

AI分析SP和pk进行sk分析

SP原始表行标题代表题目序号,列代表学生,如果学生答对题目为1,否则为0。问题知识点矩阵这个文件横轴代表每个知识点,列标题代表每个题目序号,如果题目包含这个知识点则该处值为1。通过两个文件判断学生对于每个知识点的…

行为设计模式之职责链模式

文章目录 概述原理代码实现小结 概述 职责链模式(chain of responsibility pattern) 定义: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止. 在职责链模式中&…

文件上传漏洞:pikachu靶场中的文件上传漏洞通关

目录 1、文件上传漏洞介绍 2、pikachu-client check 3、pikachu-MIME type 4、pikachu-getimagesize 最近在学习文件上传漏洞,这里使用pikachu靶场来对文件上传漏洞进行一个复习练习 废话不多说,开整 1、文件上传漏洞介绍 pikachu靶场是这样介绍文…

【Leetcode 160】环形链表——双指针,细节讲解

题目 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#…

智能时代下,人机交互和虚拟现实的机遇和挑战

智能时代下,人机交互和虚拟现实的机遇和挑战

使用 Django 与 Redis 实现缓存优化

文章目录 什么是Redis?为什么选择Django与Redis?如何在Django中使用Redis?总结与拓展 在Web开发中,性能优化是一个至关重要的方面。而使用缓存是提高Web应用性能的常见方法之一。在这篇文章中,我们将探讨如何结合Djang…

免费分享一套SpringBoot+Vue企业客户关系CRM管理系统【论文+源码+SQL脚本+PPT】,帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue企业客户关系CRM管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue企业客户关系CRM管理系统系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringBootVue企业客户关系CRM管…

JAVASE2

封装的步骤: 1、所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问 2、对外提供简单入口:比如说被private修饰的成员变量,在其他类中只能通过getXxx/setXxx方法…

10大领域应该怎么记?

文章目录 5大过程组10大领域49个过程输出输入工具与技术 参考文档: https://mp.weixin.qq.com/s/BJ-Dpn0zxTP0TCbeoJXb9A 5大过程组 启动、规划、执行、监控、收尾 10大领域 巧记:【挣饭进城市,咨购风菜干】【狗子整范进—成人风采】 整…

【源码】2024完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 前端UNIAPP 后端PHP 一键部署版本 获取方式: 微:uucodes

数据结构(六)队列

文章目录 一、概念二、逻辑结构:线性结构三、存储结构(一)顺序队列(二)循环队列1. 结构体定义2. 创建队列(1)函数定义(2)注意点(3)代码实现 3. 入…

Solana 验证节点搭建教程 SOL节点

搭建验证节点 (成功下载快照) 部署 Solana 验证节点 由于项目需求,需要部署一台solana节点,我们从一开始搭建,遇到许多坑,做个记录。 一定要注意服务器配置,配置不够,rpc启动不起来。 一、简介 官网地址…

ChAMP加载肺癌数据和分析甲基化数据流程

ChAMP加载肺癌数据和分析甲基化数据流程 1. 加载数据分析 #!/bin/evn R rm(list = ls()) library(rstudioapi) current_script_path <- getActiveDocumentContext()$path# 将路径转换为当前目录 current_directory <- dirname(current_script_path)# 设置当前工作目录 …

代码随想录算法训练营day14|二叉树的递归遍历、二叉树的迭代遍历、二叉树的统一迭代法

二叉树的递归遍历 首先需要明确的一点是&#xff0c;前序中序和后序在二叉树的递归遍历中的区别仅在于递归函数中操作的顺序&#xff0c;前序是在遍历一个节点的左右子树前进行操作&#xff0c;中序是在遍历一个节点的左子树后进行操作再遍历右子树&#xff0c;而后序是在遍历…