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。

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

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

相关文章

饮料添加剂新型褪色光照试验仪器太阳光模拟器

太阳光模拟器的定义和功能 太阳光模拟器是一种高科技设备,它可以模拟太阳光的光谱、光强和光照条件,用于实验室环境中对太阳能电池、光电器件以及其他需要太阳光条件的设备和材料进行评估。太阳光模拟器的主要功能包括模拟太阳光的光谱分布、辐照度、光…

阿里云获取nginx头部

k8s 配置 可以修改kube-system/nginx-configuration configmap的方式, compute-full-forwarded-for: “true” forwarded-for-header: “X-Forwarded-For” use-forwarded-headers: “true” https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-g…

ubuntu 22.04 appearance设置没有dock选项

1、问题描述 解决办法可以直接跳到后面见2 下图是我同学电脑的appearance界面选项,她有Dock的界面显示。 下面是我的界面, 没有Dock: 然后各种app的界面都在最底下,而且每次只能点击左上角的activities才能显示。 但是如果不打开某…

使用 Django 与 Redis 实现缓存优化

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

[JDK工具-10] jvisualvm 多合一故障处理工具

文章目录 1. 介绍2. 查看堆的变化3. 查看堆快照4. 导出堆快照文件5. 查看class对象加载信息6. CPU分析:发现cpu使用率最高的方法7. 查看线程快照:发现死锁问题 1. 介绍 VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具&#xf…

Chrome谷歌浏览器如何打开不安全页面的禁止权限?

目录 一、背景二、如何打开不安全页面被禁止的权限?2.1 第一步,添加信任站点2.2 第二步,打开不安全页面的权限2.3 结果展示 一、背景 在开发过程中,由于测试环境没有配置 HTTPS 请求,所以谷歌浏览器的地址栏会有这样一…

很耐看的Go快速开发后台系统框架

序言 秉承Go语言设计思路,我们集成框架简单易用、扩展性好、性能优异、兼顾安全稳定,适合企业及初学者用来开发项目、学习。我们框架和市面上其他家设计的不同,简单一步做到的我们不会两步,框架能自动处理,绝不手动处…

Android LAME原生音频

前言 我想大家都做过录音的功能吧,首先想到的是不是MediaRecorder?今天我们不用MediaRecorder,而是使用LAME库自己编译音频编码模块,很明显,这个需要用到NDK。凡是涉及到音视频编解码这块的,都需要用到And…

驱动开发:内核MDL读写进程内存

100编程书屋_孔夫子旧书网 MDL内存读写是最常用的一种读写模式,通常需要附加到指定进程空间内然后调用内存拷贝得到对端内存中的数据,在调用结束后再将其空间释放掉,通过这种方式实现内存读写操作,此种模式的读写操作也是最推荐使用的相比于CR3切换来说,此方式更稳定并不会…

ios:Command PhaseScriptExecution failed with a nonzero exit code

问题 使用 xcode 跑项目真机调试的时候,一直报错 Command PhaseScriptExecution failed with a nonzero exit code。 解决 最终靠以下方法解决 删除Podfile.lock文件删除Pods文件删除.xcworkspace文件Pod installCommandShiftK 清理一下缓存 亲测有效

滑动窗口-java

主要通过单调队列来解决滑动窗口问题,得到滑动窗口中元素的最大值和最小值。 目录 前言 一、滑动窗口 二、算法思路 1.滑动窗口 2.算法思路 3.代码详解 三、代码如下 1.代码如下 2.读入数据 3.代码运行结果 总结 前言 主要通过单调队列来解决滑动窗口问题&#xff…

Leetcode刷题笔记5

76. 最小覆盖子串 76. 最小覆盖子串 - 力扣(LeetCode) 解法一: 暴力枚举 哈希表 先定义left和right,可以在随机位置 枚举一个位置向后找,找到一个位置之后,发现这段区间是一个最小的区间之后&#xff0c…

【探索数据之美】“从基础到精通——深入解析数据结构与二叉树的秘密“

gitee代码获取链接:https://gitee.com/flying-wolf-loves-learning/data-structure.git 一、树的概念 1.1 概念简述 数据结构中的树是一种层次结构,它由节点(node)和边(edge)组成。每个节点都有零个或多…

解决鼠标滚动时element-ui下拉框错位的问题

问题描述:elementUi的el-select下拉选择框,打开之后,直到失去焦点才会自动关闭。 在有滚动条的弹窗中使用时就会出现打开下拉框,滚动弹窗,el-select下拉框会超出弹窗范围的问题. 解决方案: 1、先在util文件夹下创建个hideSelect.js文件,代码…

数据结构(六)队列

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

改进rust代码的35种具体方法-类型(十九)-避免使用反射

上一篇文章 从其他语言来到Rust的程序员通常习惯于将反思作为工具箱中的工具。他们可能会浪费很多时间试图在Rust中实现基于反射的设计,却发现他们所尝试的事情只能做得不好,如果有的话。这个项目希望通过描述Rust在反思方面做什么和不做什么&#xff0c…

C语言例题47、从键盘输入一个正整数n,计算1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 的值

#include <stdio.h>void main() {int x;int fm 0;//分母double sum 0;printf("请输入一个正整数&#xff1a;");scanf("%d", &x);for (int i 1; i < x; i) {fm i;//分母变化sum sum 1.0 / fm;if (i ! x) {printf("1/%d ", f…

【Linux】升级GCC(版本9.3),补充:binutils

GCC&#xff1a;GNU Compiler Collection 。编译器&#xff0c;几乎Linux中所有程序&#xff08;包括内核&#xff09;都是gcc编译的&#xff0c;包括libc。 gcc不仅仅是编译器&#xff0c;gcc也有很多库&#xff0c;依赖libc。gcc和libc互相依赖。 GCC官网&#xff1a;GCC, …

【C++练级之路】【Lv.22】C++11——右值引用和移动语义

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、右值引用1.1 左值和右值1.2 左值引用和右值引用的范围1.3 左值引用的意义 二、移动语义2.1 移动构造…

AI大模型探索之路-实战篇9:探究Agent智能数据分析平台的架构与功能

系列篇章&#x1f4a5; AI大模型探索之路-实战篇4&#xff1a;深入DB-GPT数据应用开发框架调研 AI大模型探索之路-实战篇5&#xff1a;探索Open Interpreter开放代码解释器调研 AI大模型探索之路-实战篇6&#xff1a;掌握Function Calling的详细流程 AI大模型探索之路-实战篇7…