黑马JavaWeb-day03

文章目录

  • Ajax
  • 前后端分离开发
  • 前端工程化
    • 环境准备
    • Vue项目
    • Vue项目开发流程
  • Vue组件库Element
  • Vue路由
  • 打包部署

Ajax

Ajax:Asynchronous JavaScript And XML,异步的JavaScript和XML

  • 作用:
    1. 数据交换:通过Ajax可以给服务器发送请求,并获取服务器相应的数据
    2. 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可用的校验

1729586597674.png

同步和异步

1729586706450.png


axios:对原生Ajax进行了封装,简化书写,快速开发

快速入门:

  1. 引入axios的js文件
<script src="js/axios-0.18.0.js"></script>
  1. 使用Axios发送请求,并获取响应结果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ajax-Axios</title>
    <script src="E:\qianduancode\Ajax\js\axios-0.18.0.js"></script>
</head>
<body>
    <input type="button" value="获取数据GET" onclick="get()">
    <input type="button" value="删除数据POST" onclick="post()">
</body>
<script>
    function get() {
        //通过axios发送get请求
        axios({
            method: 'get',
            url: 'https://jsonplaceholder.typicode.com/todos/1',
        }).then(function (response) {
            console.log(response.data);
        })
    } 
    function post() {
        //通过axios发送post请求
        axios({
            method: 'post',
            url: 'https://jsonplaceholder.typicode.com/todos/1',
            data: {
                title: 'test',
                completed: false
            }
        }).then(function (response) {            
            console.log(response.data);
        })
    }
</script>
</html>

1729588367324.png

浏览器访问网站默认以get方式访问

前后端分离开发

当前最为主流的开发模式:前后端分离

1729589096343.png

开发流程:

1729589158203.png


前端开发和后端开发都需要参考接口文档,下面介绍一款接口文档的管理平台YAPI

YAPI:

  • 介绍:YApi是高效,易用,功能强大的api管理平台,旨在为开发,产品,测试人员提供更优雅的接口管理服务
  • 地址:https://yapi.pro/
    1729589401044.png

简单来说yapi就是一个接口管理平台

yapi平台提供的功能主要包括两个方面

  1. API接口管理
  2. Mock服务:通过yapi平台可以模拟真实接口生成接口的模拟测试数据用于前端工程的测试

yapi如何使用

  • 添加项目
    1729589717107.png
  • 添加分类
    1729589787244.png
  • 添加接口
    1729598748605.png

1729598841883.png

1729598905062.png

前端工程化

前端工程化:是指在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。

环境准备

vue-cli:vue官方提供的一个脚手架,用于快速生成一个Vue的项目模板.
vue-cli提供了如下功能:

  • 统一的目录结构
  • 本地调试
  • 热部署
  • 单元测试
  • 集成打包上线

依赖环境:Node.js


安装NodeJS

网上有很多博客可以按照博客的步骤来就行

最后安装完成后输入下面命令检查vue是否安装成功

vue -V

Vue项目

创建vue项目有两种方法

方法一:通过命令行方式

方法二:通过图形化界面 vue ui

vue create vue-project01

在一个文件夹中打开命令行并输入vue ui

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第二步找到创建项目的地方

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

创建出来的vue项目的文件结构
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

node_modules:存放的是整个项目的依赖包

public:存放项目的静态文件

src:用来存放源代码

package,json:维护当前项目的基本信息,项目开发所需要的模块,版本信息

vue.config.js:保存vue项目的配置信息,如:代理,端口的配置

src中子目录的功能:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启动vue项目:
cmd中输入

npm run serve

修改vue占用的端口
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Vue项目开发流程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
这个页面是vue默认的页面
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

index.html这个文件默认是引入了main.js这个文件

而main.js这个文件是vue项目的入口文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

main.js这个文件中引入了很多公共组件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

import:引入关键字
export:将函数或对象到处模块

通过这两个关键字就可以实现在一个地方到处一个模块,然后再通过关键字import在使用的地方导入这个模块。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

.vuw结尾的文件都称之为组件文件,每个组件有三个部分:<template>, <script>, <style>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Vue组件库Element

Element:是由饿了么团队研发的,一套基于Vue2.0的桌面端组件

Element快速入门:

  1. 安装ElementUI组件库(在当前工程的目录下),在命令行执行指令:npm install element-ui@2.15.3外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  2. 在入口文件main.js中引入ElementUI组件库外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  3. 访问官网,复制组件代码,调整

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


paginnation分页:当数据量过多时,使用分页分解数据.

Dialog对话框:在保留当前页面状态情况下,告知用户并承载相关操作

form表单组件

Vue路由

前端路由:URL中的hash(#号)与组件之间的对应关系

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

打包部署

打包部署是两个步骤

第一步是打包

npm run build

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

项目中生成的dist文件就是打包好的文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第二步是部署

前端代码是部署在nginx服务器上

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装好的nginx的目录:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

也就是说我们vue项目中的html文件就可以部署在html中

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

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

相关文章

1971. 寻找图中是否存在路径

有一个具有 n 个顶点的 双向 图&#xff0c;其中每个顶点标记从 0 到 n - 1&#xff08;包含 0 和 n - 1&#xff09;。图中的边用一个二维整数数组 edges 表示&#xff0c;其中 edges[i] [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点对由 最多一条 边连接&#x…

ShardingSphere 分库分表入门实战

分库分表 需求分析 如果我们的平台发展迅速&#xff0c;用户量激增&#xff0c;从数据库层面去思考&#xff0c;哪个表的数据会最大呢&#xff1f; 回顾一下我们的数据库设计&#xff1a; 1&#xff09;app 应用表 显然不会&#xff0c;成百上千的应用已经多&#xff0c;但…

Chrome DevTools:Console Performance 汇总篇

Chrome DevTools Chrome 开发者工具是一套 Web 开发者工具&#xff0c;直接内置于 Google Chrome 浏览器中。 开发者工具可以帮助您即时修改页面和快速诊断问题&#xff0c;最终帮助您更快地构建更好的网站。 一、开启 DevTools 右上角菜单 > 更多工具 > 开发者工具 页面…

2015-2022年《中国县城建设统计年鉴》面板数据附下载链接

2015-2022年《中国县城建设统计年鉴》面板数据 数据简介 《中国县城建设统计年鉴》是由住建部编辑的&#xff0c;旨在全面反映我国县城建设与发展状况的统计资料。该年鉴根据各省、自治区和直辖市建设行政主管部门上报的历年县城建设统计数据编辑而成&#xff0c;每年公布一次…

Vue-插槽slot

当我们封装一个组件时&#xff0c;不希望里面的内容写死&#xff0c;希望使用的时候能够自定义里面的内容&#xff0c;这时我们就需要使用到插槽 插槽是什么呢 插槽是子组件提供给父组件的一个占位符&#xff0c;用slot标签表示&#xff0c;父组件可以在这个标签填写任何模板代…

Python自动化测试:解锁高效测试的十大魔法秘诀!

在Python自动化测试领域&#xff0c;最佳实践能够帮助提升测试效率、确保测试质量&#xff0c;并促进团队间的协作。以下是Python自动化测试的十大最佳实践&#xff0c;使用Markdown格式进行展示&#xff1a; 1. 明确测试目标和范围 描述&#xff1a;在开始编写自动化测试之前&…

MCK主机加固与防漏扫的深度解析

在当今这个信息化飞速发展的时代&#xff0c;网络安全成为了企业不可忽视的重要议题。漏洞扫描&#xff0c;简称漏扫&#xff0c;是一种旨在发现计算机系统、网络或应用程序中潜在安全漏洞的技术手段。通过自动化工具&#xff0c;漏扫能够识别出系统中存在的已知漏洞&#xff0…

全面击破工程级复杂缓存难题

目录 一、走进业务中的缓存 &#xff08;一&#xff09;本地缓存 &#xff08;二&#xff09;分布式缓存 二、缓存更新模式分析 &#xff08;一&#xff09;Cache Aside Pattern&#xff08;旁路缓存模式&#xff09; 读操作流程 写操作流程 流程问题思考 问题1&#…

openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素

文章目录 openpnp - 在顶部相机/底部相机高级校正完成后&#xff0c;需要设置裁剪所有无效像素概述笔记设置后的顶部相机效果设置后的底部相机效果 备注END openpnp - 在顶部相机/底部相机高级校正完成后&#xff0c;需要设置裁剪所有无效像素 概述 用自己编译的基于openpnp-…

《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)

PP-OCR: A Practical Ultra Lightweight OCR System论文地址PP-OCRv2: Bag of Tricks for Ultra Lightweight OCR System论文地址PP-OCRv3: More Attempts for the Improvement of Ultra Lightweight OCR System论文地址PaddleOCR Github OCR工具库 43.5K个star PP-OCRv1由百度…

探索Python与Excel的无缝对接:xlwings库的神秘面纱

文章目录 探索Python与Excel的无缝对接&#xff1a;xlwings库的神秘面纱1. 背景介绍&#xff1a;为何选择xlwings&#xff1f;2. xlwings是什么&#xff1f;3. 如何安装xlwings&#xff1f;4. 简单的库函数使用方法打开工作簿创建工作簿读取单元格数据写入单元格数据保存并关闭…

Flink on yarn模式下,JobManager异常退出问题

这个问题排除了很久&#xff0c;其中更换了Flink版本&#xff0c;也更换了Hadoop版本一直无法解决&#xff0c;JobManager跑着跑着就异常退出了。资源管理器上是提示运行结束&#xff0c;运行状态是被Kill掉。 网上搜了一圈&#xff0c;都说内存不足、资源不足&#xff0c;配置…

支持国密算法的数字证书-国密SSL证书详解

在互联网中&#xff0c;数字证书作为标志通讯各方身份信息的数字认证而存在&#xff0c;常见的数字证书大都采用国际算法&#xff0c;比如RSA算法、ECC算法、SHA2算法等。随着我国加强网络安全技术自主可控的大趋势&#xff0c;也出现了支持国密算法的数字证书-国密SSL证书。那…

namenode格式化连接8485端口失败

报错如下 解决方式&#xff1a; 配置了 Hadoop HA&#xff0c;但没有启动JournalNode服务&#xff0c;启动命令如下&#xff1a; hadoop-daemon.sh start journalnode

蓝桥杯——搜索

搜索 DFS基础回溯 回溯法简介&#xff1a; 回溯法一般使用DFS&#xff08;深度优先搜索&#xff09;实现&#xff0c;DFS是一种遍历或搜索图、树或图像等数据结构的算法&#xff0c;当然这个图、树未必要存储下来&#xff08;隐式处理就是回溯法&#xff09;&#xff0c;常见…

075_基于springboot的万里学院摄影社团管理系统

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

jmeter中发送post请求遇到的问题

用jmeter发送post请求&#xff0c;把请求参数放在Body Data处&#xff0c;参数都写得正确&#xff0c;但没想到结果每次都报错&#xff0c;直接响应结果乱七八糟&#xff0c;改成用Parameters,反而不乱报错了。 上图 请求里如下 另外一些请求也是这样 这个响应结果也是错误的…

C语言指针,结构体

目录 指针 预备知识 指针变量 指针 预备知识 指针变量 指针数组 指针和多维数组 字符指针 结构体 引例 结构体定义 结构体数组 结构体指针

AI智能体:AI智能体(Agent)是什么?为什么要学?99%的人不知道!

为什么要学&#xff1f; 我们先搞清楚为什么&#xff1f; 最近看到 AI 创新力五问&#xff0c;我们日常生活中有使用 AI 来融入到我们的学习工作流嘛&#xff1f; 值得我们日常反省。 未来企业人才招聘测试AI创新力的五问&#xff1a; 您是否处于每天习惯使用 AI 的状态&am…

es索引库操作和使用RestHignLevelClient客户端操作es

目录 es索引库操作 mapping映射操作 索引库的CURD操作 1.创建索引库和映射 ​编辑 2.查询索引库 3.删除索引库 4.修改索引库 5.总结 文档的CURD操作 1.新增文档 2.查询文档 3.删除文档 4.修改文档 全量修改 增量修改 5.总结 RestAPI 使用API例子 需要的数…