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,一经查实,立即删除!

相关文章

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

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

LXQ一次消谐的技术指导都有哪方面

LXQ一次消谐器是电力系统中用于消除谐波的设备,它的作用是通过电感和电容的组合,将系统中的谐波电流抵消掉。在安装一次消谐器时,正确的接线方法是非常关键的,下面将简单介绍一下一次消谐器的接线方法。首先,需要确认L…

使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段

使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段 1. 使用场景2. 来自ChatGPT的JSON_EXTRACT使用说明 1. 使用场景 如果你有一张表table,其中有一个字段attrs,并且该字段是一个json,其中又包括totalPrice、skuPrice、couponPrice三个字…

在vue中如何使用leaflet图层展示地图

在vue中如何使用leaflet <template><div id"map" class"map"></div> </template><script> export default {data () {return {};},mounted(){this.initMaps()},methods: {initMaps () {const map L.map(map, {zoomControl…

阿里云获取nginx头部

k8s 配置 可以修改kube-system/nginx-configuration configmap的方式&#xff0c; 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界面选项&#xff0c;她有Dock的界面显示。 下面是我的界面&#xff0c; 没有Dock&#xff1a; 然后各种app的界面都在最底下&#xff0c;而且每次只能点击左上角的activities才能显示。 但是如果不打开某…

使用 Django 与 Redis 实现缓存优化

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

C#控制台-输出输入、占位符

输出输入 输入: Console.ReadLine(); 输出: Console.WriteLine(); console控制台 write写 line行 占位符: 使用大括号{} 里面的值 从零开始 一一对应 占位符使用方法: Console.WriteLine("圆的半径为:{0}&#xff0c;圆的周长为:{1}&#xff0c;圆的面积为:{2}"…

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

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

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

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

ts: 实现promise

ts实现的promise和js实现的promise有什么使用上的区别 类型注解 可以为 Promise 指定明确的返回类型&#xff0c;如 Promise< string>、Promise<number[]> 等。这有助于在编译时捕获类型错误类型推断 ts的类型推断功能可以自动推断出 Promise 的返回类型&#xff0…

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

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

Android LAME原生音频

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

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

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

Java Web 应用开发基础 - JSP内置对象

每个JSP 页面在第一次被访问时&#xff0c;Web 容器都会把请求交给 JSP 引擎&#xff08;即一个 Java 程序&#xff09;去处理。JSP 引擎先将 JSP 翻译成一个 _jspServlet (实质上也是一个 Servlet) &#xff0c;然后按照Servlet的调用方式进行调用。 JSP 第一次访问时会翻译成…

13、Go Gin集成Viper配置

在Go语言中&#xff0c;Gin是一个高性能的Web框架&#xff0c;而Viper是一个用于配置处理的库&#xff0c;它可以处理各种格式的配置文件&#xff0c;并且可以很容易地与Gin框架集成。 1. 安装所需的包 go get -u github.com/spf13/viper 2. 创建配置文件 创建一个配置文件…

Vue组件通讯中eventbus兄弟组件数据传递的例子

在Vue中&#xff0c;Event Bus&#xff08;也称为事件总线&#xff09;是一个常用于组件间通信的模式&#xff0c;特别是当组件之间没有直接的父子关系时。下面是一个使用Event Bus在兄弟组件之间传递数据的简单例子。 首先&#xff0c;你需要创建一个Event Bus实例。这通常是…

ios:Command PhaseScriptExecution failed with a nonzero exit code

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

滑动窗口-java

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

vue组件通讯props和$emit的例子

当然&#xff0c;我可以为你提供一个使用 Vue 组件通讯的示例&#xff0c;特别是通过 props 和 $emit 的方式。 子组件 (ChildComponent.vue) vue <template> <div> <button click"notifyParent">点击我通知父组件</button> <p>父组…