医院信息化与智能化系统(5)

news2024/11/25 12:41:07

医院信息化与智能化系统(5)

这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置
如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应的代码

预约挂号微服务模块搭建

前端知识点补充,此章节不会详细讲具体前端的每个知识点

1、新建项目

前端开发使用VScode作为开发软件平台

提前下载好插件,在扩展里面找
在这里插入图片描述

vscode本身没有新建项目的选项,所以要先创建一个空的文件夹yygh

在vscode打开该文件夹,并点文件选项–>将工作区另存为...,给工作区起个名字保存即可。

在这里插入图片描述

2、ES6语法

因为之前java-web内已经讲过该语法,这里挑重点

创建html文件没有默认模版代码,在内容处打上符号,会自动提示创建模版代码

想测试JavaScript语法,可以在.htmlbody标签内写script标签,然后Open with live server()之前的插件

定义变量

let 和var的差别

1、let 不能重复声明

2、let有块级作用域,非函数的花括号遇见let会有块级作用域,也就是只能在花括号里面访问。

3、let不会预解析进行变量提升:let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错

4、let 定义的全局变量不会作为window的属性(window.xxx是不行的)

解构表达式

数组解构赋值
let [a, b, c] = [1, 2, 3];

对象解构赋值:
let {a, b} = {a: 1, b: 2};

新增变量名必须和属性名相同,本质是初始化变量的值为对象中同名属性的值

等价于 let a = 对象.a let b = 对象.b

函数参数解构赋值

该函数接受一个数组作为参数,将其中的第一个值赋给 x,第二个值赋给 y,然后返回它们的和。

function add([x, y]) {
  return x + y;
}

模版字符串

模板字符串是增强版的字符串,用反引号`标识 (在ESC键下方)

1、字符串中可以出现换行符

let ulStr2 = `
        <ul>
        	<li>JAVA</li>
        	<li>html</li>
        	<li>VUE</li>
        </ul>`

2、可以使用${xxx}形式输出变量和拼接变量

let name ='张小明'
    let infoStr2 =`${name}被评为本年级优秀学员`

箭头函数

语法格式:参数 => 函数体

  let fn1 = function(){}
    let fn2 = ()=>{} //箭头函数,此处不需要书写function关键字
    let fn3 = x =>{} //单参数可以省略(),多参数无参数不可以!
    let fn4 = x => console.log(x) //只有一行方法体可以省略{};
    let fun5 = x => x + 1 //当函数体只有一句返回值时,可以省略花括号和 return 语句

3、管理平台前端搭建

下载vue-admin-template-master.zip并解压到vscode工作区

该文件可以在Github网站获取https://github.com/PanJiaChen/electron-vue-admin

package.json中,有需要下载的依赖及版本配置,右键项目名称–>在集成终端打开输入:

  1. npm i node-sass/ 第一步(我这里换完源之后好像可以直接下载了)
  2. npm -install 第二步

为了能安装上需要做出的努力

  1. vscode.exe快捷方式右键,点击属性,找到兼容性,勾选以管理员身份运行此程序,最后点应用
  2. 下载npm

本步骤参考该博客:

这一步很重要,因为高版本的node不一定适用该项目,如果你之前已经存在node版本,可以在控制台输入命令where node,找到你下载的node,然后全删除,更详细的删除可以看这里。

先在https://github.com/coreybutler/nvm-windows/releases网址下下载nvm,我这下的是1.1.6版本,下载时分别要设置两个安装位置,一个放nvm,另一个放你node的位置(不要中文路径)

nvm install 10.14.2,下载该node版本,随后一定要输入nvm use 10.14.2使用该版本node

node -v 测试是否使用成功,我这是可以用的

但好像通过nvm下载的node并没有下载对应的npm,得自己指定下载,这里使用6.4.1版本npm

[具体安装流程点击此处]

下载地址https://registry.npmmirror.com/binary.html?path=npm/v6.4.1/

nvm文件夹查看,会发现对应nvm版本D:\nvm\v10.14.2路径下有这两个文件,其中node_modules里面是空的

在这里插入图片描述
把下载好的npm文件放到node_modules里面并解压到当前文件夹,把解压后的文件重命名为npm,并把
D:\nvm\v10.14.2\node_modules\npm\bin下的两个文件复制一份到D:\nvm\v10.14.2文件夹下,就完成了。

在这里插入图片描述
3. npm config set registry https://registry.npmmirror.com更换默认仓库为国内镜像

webpack打包工具

模块: 在 Webpack 中,任何文件(JavaScript、CSS、图片等)都被视为模块。模块可以是任何导出代码的文件。

打包: Webpack 会分析应用程序的依赖关系,将所有模块合并为一个或多个打包文件,通常是 JavaScript 文件。

webpack.config.js:Webpack 的核心配置文件,定义了打包过程中的各种规则和设置。主要配置项包括:

  • entry:指定应用的入口文件,Webpack 从这里开始构建依赖图。
  • output:定义打包后文件的输出路径名称
  • loaders:用于处理不同类型的文件。例如,使用 babel-loader 将 ES6+ 代码转换为 ES5。
  • plugins:用于执行更复杂的任务,如压缩代码、提取 CSS 等。

假设:

model1.jsmodel2.js是应用的其他模块,包含具体的功能实现。

index.js作为入口文件,使用 import 语句导入 module1.js 和 module2.js,这建立了模块之间的依赖关系

bundle.js则是 Webpack 打包后生成的文件,包含了所有模块的代码,并按照依赖关系进行了整合。

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

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

相关文章

【漏洞修复/安全补丁】5.4之前版本通过api/products接口进行sql注入的问题

5.4之前版本&#xff0c;会使用api/products接口的selectId参数进行sql注入 修复办法 1、修改crmeb/app/api/controller/v1/store/StoreProductController.php文件中的lst方法里面的接收参数&#xff0c;修改成下图 如果你的版本没有coupon_category_id参数的话&#xff0c;…

No.19 笔记 | WEB安全 - 任意文件操作详解 part 1

1. 任意文件上传漏洞基础 什么是文件上传功能? 在网站和应用中,我们经常会看到允许用户上传文件的功能,比如: 更换头像:让用户上传自己的照片作为头像发布图片:在社交媒体或论坛上传图片提交文档:在办公系统中上传Word、Excel等文档 这些都是常见的文件上传功能。 任意文…

Kettle9.4支持Clickhouse数据源插件开发以及性能测试

前言 最近业务这边有个指标需要用到大数据这边的列式数据库进行处理&#xff0c;由于kettle不支持clickhouse数据源驱动&#xff0c;这里查了一下网上的相关资料&#xff0c;发现了一些别人开发好的驱动包&#xff0c;下载下来后使用效果不尽人意。总结下来有以下几个问题&…

重生之“我打数据结构,真的假的?”--1.顺序表(无习题)

C语言中的顺序表详细总结 1. 概述 顺序表&#xff08;Sequential List&#xff09;是一种线性数据结构&#xff0c;用于存储具有相同数据类型的一组元素。顺序表采用一段连续的存储空间&#xff0c;使用数组来实现&#xff0c;能够高效地支持随机访问操作。在 C 语言中&#…

基于ssm的校园车辆管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 一、选题背景与意义 &#xff08;一&#xff09;选题背景 自改革开放以来&#xff0c;国家开始加大力度对高等校园进行投入&#xff0c;深化了教育体制的改革&#xff0c;全国许多高等校园应运而生&#xff0c;越来越多的孩子走…

C++ —— 《模板进阶详解》,typedef和class的区别以及用法,非类型模板参数,模板的特化,模板的分离编译

目录 1.非类型模板参数 2.模板特化 2.1 概念 2.2 函数模板特化 2.3 类模板特化 2.3.1 全特化 2.3.2 偏特化 3 模板分离编译 3.1 什么是分离编译 3.2 模板的分离编译 4.模板总结 在讲解模板进阶之前&#xff0c;我想先简单单独聊聊class和typename的用法 我们在平时…

Mac使用Git仓库上传文件夹方法

环境&#xff1a;mac 仓库&#xff1a;GitLink Q: 首先我们先了解到&#xff0c;远程下载&#xff08;用ssh&#xff09;仓库会默认下载到电脑的哪里呢&#xff1f; A: 如下图&#xff0c;路径为/Users/bb&#xff0c;&#xff08;bb是我的用户名&#xff09; 那么我们在将a文…

筑牢理性防线,“卡游启智,理性护航”青少年健康消费倡议发布

新华网北京10月22日电&#xff08;记者周靖杰&#xff09;10月21日&#xff0c;国内针对青少年卡牌盲盒消费的倡议在京发布。 “卡游启智&#xff0c;理性护航”青少年健康消费倡议在京正式发布 近年来&#xff0c;卡牌盲盒在青少年中悄然流行&#xff0c;买卡、拆包、集卡成为…

临时配置linux Bridge网桥

Linux Bridge&#xff08;网桥&#xff09;是用纯软件实现的虚拟交换机&#xff0c;有着和物理交换机相同的功能&#xff0c;例如二层交换&#xff0c;MAC地址学习等。因此我们可以把tun/tap&#xff0c;veth pair等设备绑定到网桥上&#xff0c;就像是把设备连接到物理交换机上…

数据可视化示例

用eclipse软件 java 代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <!-- 引入ECharts脚本&#xfe63;-> <script src"js/echarts.js"></script> <title&#xff1e;网格…

红日靶场(三)1、环境介绍及环境搭建

1、靶场介绍 红日靶场03是一个用于安全测试和渗透测试的虚拟化环境&#xff0c;可以帮助用户通过模拟攻击和防御场景来提升网络安全技能。该靶场包含了多个虚拟机和网络配置&#xff0c;用户可以在其中进行各种安全测试活动&#xff0c;如信息收集、漏洞利用、权限提升等。 2…

Java项目-基于Springboot的高校党务系统项目(源码+说明).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

ACL访问控制

要求&#xff1a; PC1与PC2不能通信。PC1可以和PC3通信。PC2可以和PC3通信。 1. VLAN配置 根据拓扑图的连接&#xff0c;PC1、PC2、PC3属于不同的VLAN。我们需要确保交换机上的端口已经正确划分到不同的VLAN。假设交换机接口的VLAN配置已经完成&#xff08;其他博文有)&…

在VMware中安装LInux

1.打开VMware选择新建虚拟机 2.这里建议初学者选择“典型&#xff08;推荐&#xff09;”。 3.已提前准备好 Linux 系统的映像文件&#xff08;.iso 文件&#xff09;&#xff0c;此处可选择“安装程序光盘映像文件”&#xff0c;并通过“浏览”按钮找到要安装 Linux 系统的 i…

“金秋敬老月 浓浓孝老情”2024中益孝行大爱进万家敬老月公益活动走进涿州

为贯彻实施积极应对人口老龄化国家战略&#xff0c;弘扬中华民族孝亲敬老传统美德&#xff0c;10月22日&#xff0c;中益老龄事业发展中心和涿州市东城坊镇人民政府在安享城养老院联合开展“金秋敬老月&#xff0c;浓浓孝老情”2024中益孝行大爱进万家敬老月公益活动。中益老龄…

android openGL ES详解——混合

一、混合概念 混合是一种常用的技巧&#xff0c;通常可以用来实现半透明。但其实它也是十分灵活的&#xff0c;你可以通过不同的设置得到不同的混合结果&#xff0c;产生一些有趣或者奇怪的图象。混合是什么呢&#xff1f;混合就是把两种颜色混在一起。具体一点&#xff0c;就…

《Python游戏编程入门》注-第2章2

《Python游戏编程入门》的“2.2.5 绘制线条”中提到了通过pygame库绘制线条的方法。 1 相关函数介绍 通过pygame.draw模块中的line()函数来绘制线条&#xff0c;该函数的格式如下所示。 line(surface, color, start_pos, end_pos, width1) -> Rect 其中&#xff0c;第一…

面试题:Redis(八)

1. 面试题 2. 锁的特性 单机版同一个jvm虚拟机内&#xff0c;synchronized或者Lock接口 分布式多个不同jvm虚拟机&#xff0c;单机的线程锁机制不再起作用&#xff0c;资源类在不同的服务器之间共享 一个靠谱分布式锁所需的条件 3. 手写分布式锁 3.1 独占性&#xff08;线程安…

VScode运行C语言终端输出中文乱码问题解决方案

VScode运行C语言输出中文乱码问题解决方案 由于 VSCode 的终端是对系统的 cmd 命令行工具的调用&#xff0c;而 cmd 的默认编码为 GBK。当我们在 VSCode 中以 UTF-8 编码进行代码编写且代码里含有中文字符时&#xff0c;在终端运行代码便会出现中文乱码现象。要解决此问题&…