首页 > 编程语言 >黑马JavaWeb-day03

黑马JavaWeb-day03

时间:2024-10-23 11:23:20浏览次数:7  
标签:文件 vue JavaWeb 项目 day03 js 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

image.png

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

image.png

image.png

image.png

image.png

image.png

创建出来的vue项目的文件结构
image.png

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

public:存放项目的静态文件

src:用来存放源代码

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

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

src中子目录的功能:
image.png

启动vue项目:
cmd中输入

npm run serve

修改vue占用的端口
image.png

image.png

Vue项目开发流程

image.png
这个页面是vue默认的页面
image.png

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

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

image.png

main.js这个文件中引入了很多公共组件
image.png

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

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

image.png

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

image.png

Vue组件库Element

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

Element快速入门:

  1. 安装ElementUI组件库(在当前工程的目录下),在命令行执行指令:npm install [email protected]image.png
  2. 在入口文件main.js中引入ElementUI组件库image.png
  3. 访问官网,复制组件代码,调整

image.png


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

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

form表单组件

Vue路由

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

image.png

image.png

打包部署

打包部署是两个步骤

第一步是打包

npm run build

image.png

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

image.png

第二步是部署

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

image.png

安装好的nginx的目录:

image.png

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

标签:文件,vue,JavaWeb,项目,day03,js,Vue,组件,黑马
From: https://www.cnblogs.com/cxy8/p/18493238

相关文章

  • 黑马程序员Java进阶学习(三)
    异常Java的异常体系异常的基本处理异常的作用异常是什么?异常是代码在编译或者执行的过程中可能出现的错误。异常的代表是谁?分为几类?Exception,分为两类:编译时异常、运行时异常。编译时异常:没有继承RuntimeExcpetion的异常,编译阶段就会出错。运行时异常:继承自Runtim......
  • vue-springboot基于JavaWeb的智慧养老院管理系统的设计与实现 附源码
    目录项目介绍系统实现截图源码获取地址下载技术栈开发核心技术介绍:为什么选择最新的Vue与SpringBoot技术核心代码部分展示项目介绍该系统从三个对象:由管理员和家属、护工来对系统进行设计构建。主要功能包括:个人信息修改,对家属信息、护工信息、老人入住、外出报备、......
  • JavaWeb:实验二JSP表单开发及访问数据库
    实现注册与登录功能:1.创建一个数据库,在数据库建立用户表。2.制作一个注册表单,可以输入账户和密码并提交(在数据提交之前用JS对表单数据进行有效性验证),将表单提交的数据写入数据库。3.制作一个登录表单,输入账号和密码,通过数据库进行验证,如果账号、密码验证通过,则显示“登录成功”......
  • JavaWeb:实验一JSP运行环境安装及配置
    **制作一个静态网站的基本页面index.html,要求如下:1.页面布局采用框架实现,页面布局及样式如图1所示。**2.在页面的A部分显示显示“登录”和“注册”链接。单击“登录”链接,在C部分显示登录页面,登录页面包含一个HTML表单,页面参考样式如图2所示;单击“注册”链接,在C部分显示注册页面......
  • 初学javaweb遇到的问题
    1.环境配置问题我得知要创建一个javaweb项目,需要下载安装idea专业版,于是我搜索网络资源,找到了使用专业版的办法。并根据教程配置tomcat,jdk,meaven等项目基础环境配置。2.项目结构理解我在使用Maven创建项目时,对pom.xml文件的配置感到困惑。特别是依赖管理部分,很多依赖的版......
  • 黑马JavaWeb-day02
    什么是JavaScript?JavaScript:简称Js,是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互JavaScript和Java是完全不同的语言,无论是概念还是设计。但是基础语法类似。JavaScriptJavaScript引入方式内部脚本:将JS代码定义在HTML页面中JavaScript代码必......
  • 黑马JavaWeb-day01
    Web:全球广域网,也称为万维网(wwwWorldWideWeb),能够通过浏览器访问的网站。web网站的工作流程:网页由哪些部分组成:文字、图片、音频、视频、超链接我们看到的网页背后的本质:前端代码前端代码是如何转化成用户眼中的网页?:通过浏览器的解析和渲染转化成用户看到的网页,浏览器......
  • Mysql高级-day03
    Mysql高级-day031.应用优化前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.1使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比......
  • 【Java系列】基于Javaweb的在线餐饮管理系统设计与实现(源码+文档+部署讲解等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • Java最全面试题->Java基础面试题->JavaWeb面试题->Cookie/Session面试题
    Cookie/Session下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图哪里不会点哪里什么是Cookie?HTTPCookie(也叫WebCookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求......