当前位置:网站首页 > Java基础 > 正文

前端基础学java



Ajax

介绍

概念: Asynchronous JavaScript And XML, 异步的JavaScript和XML

作用:

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

同步与异步

ppWCv6S.png

 

Axios

介绍: Axios对原生的Ajax进行了封装, 简化书写, 快速开发

入门:

  1. 引入Axios的js文件
  2. shiyongAxios发送请求, 并获取响应结果

请求方式别名:(推荐简化)

  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[,config]])
 

案例

基于Vue及Axios完成数据的动态加载展示

  1. 数据准备的url: http://yapi.smart-xwork.cn/mock//emp/list
  2. 在页面加载完成后, 自动发送异步请求, 加载数据, 渲染展示页面(性别: 1 代表男, 2 代表女)
 

前端基础学java

前端工程化

介绍

前后端混合开发,:

  • 沟通成本高, 分工不明确, 项目不便管理, 不便维护扩展

前后端分离开发

  • 当前最为主流的开发模式: 前后端分离, 通过接口文档
  • 开发流程:
    1. 需求分析
    2. 接口定义(API接口文档)
    3. 前后端并行开发(遵守规范)
    4. 测试(前端 后端)
    5. 前后端联调测试

YApi

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

地址: http://yapi.smart-xwork.cn/

使用步骤:

  1. 添加项目
  2. 添加分类
  3. 添加接口

环境准备

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

vue-cli

介绍: Vue-cli 是官方提供的一个脚手架, 用于快速生成一个Vue的项目模板

Vue-cli提供了如下功能:

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

依赖环境: NodeJS

安装教程: 黑马程序员p37

Vue项目简介

创建

  1. 命令行: vue create vue-project01
  2. 图形化界面: vue ui

目录结构:

  • 基于Vue脚手架创建出来的工程, 有标准的目录结构
    • : 整个项目的依赖包
    • : 存放项目的静态文件
    • : 存放项目的源代码
      • : 静态资源
      • : 可重用的组件
      • : 路由配置
      • : 视图组件(页面)
      • : 入口页面(根组件)
      • : 入口js文件
    • : 模块的基本信息, 项目开发所需要的模块, 版本信息
    • : 保存vue配置的文件, 如: 代理, 端口的配置等

启动

方式一: 以图形化界面的形式启动

ppWYVgK.png

方式二: 在项目目录下以命令行启动

打开NPM脚本参考这篇博客

Vue项目开发流程

Vue的组件文件以 .vue结尾, 每个组件由三个部分组成,

  • : 模板部分, 由它生成HTML代码
  • : 控制模板的数据来源和行为
  • : css样式部分
 

Element

简介

Element: 是饿了么团队研发的, 一套为开发者,设计师和产品经理准备的基于Vue2.0的桌面端组件库

组件: 组成网页的部件, 例如: 超链接, 按钮, 图片, 表格, 表单, 分页条等等

官网: https://element.eleme.cn/#/zh-CHListener

快速入门

  1. 安装Element组件库(在当前工程的目录下), 在命令行执行命令
 
  1. 引入ElementUI组件库
 
  1. 在src下新建element文件夹用来存放element组件
  2. 访问官网, 复制组件代码, 调整
 
  1. 在app.vue中引用element
 

记得安装 和 插件, 要不然可能不会自动补全, 在标签自动补全要加左尖括号

常见组件

  • Table 表格: 用于展示多条结构类似的数据, 可对数据进行排序, 筛选, 对比或其他自定义操作
  • Pagination 分页: 当数据量过多时, 使用分页分解数据

这里我出现了一个错误, 当在 标签中同时加入以上两个组件时报错

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

这里按下第二次时会报错:

  • form 表单: 由输入框, 选择器, 多选框, 等控件组成, 用以收集, 校验, 提交数据
 

案例

 

Axios在项目目录下使用安装, 然后在使用的页面引用, 然后在钩子方法`mounted()中使用

Vue路由

简介

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

Vue Router

介绍: Vue Router是Vue的官方路由

组成:

  • VueRouter: 路由器类, 根据路由请求在路由视图中动态渲染选中的组件
  • : 请求链接组件, 浏览器会解析成
  • : 动态视图组件, 用来渲染展示与路由路径对应的组件

安装(创建Vue项目时已选择):

定义路由:

  1. 需要在router文件夹下的index.js文件夹下定义
  2. 在想要跳转的地方进行修改:
     
  3. 在App.vue中让路由视图动态展示
     

打包部署

打包

在NPM脚本下运行选项

部署

Nginx

简介: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, 其特点是占有内存少, 并发能力强, 在各大型互联网公司都有非常广泛的使用

官网: https://nginx.org/

安装:

: 配置文件目录

: 静态资源目录

: 日志文件目录

: 临时文件目录

部署

将打包好的dist目录下的文件, 复制到nginx安装目录的html目录下, 启动双击nginx.exe文件, Nginx服务器默认占用80端口号

注意: 如果80端口号被占用, 可以在nginx.conf中修改端口号

cmd中查询端口号指令为

版权声明


相关文章:

  • java程序设计基础梁勇答案2024-11-08 15:18:04
  • csdn java基础2024-11-08 15:18:04
  • Java基础类库及工具类库2024-11-08 15:18:04
  • java基础案例答案2024-11-08 15:18:04
  • java基础求奇数和偶数的差2024-11-08 15:18:04
  • java基础10 流程控制语句2024-11-08 15:18:04
  • java最基础的事务2024-11-08 15:18:04
  • java和python零基础2024-11-08 15:18:04
  • java实习简历写熟悉只会基础2024-11-08 15:18:04
  • java后端基础教学2024-11-08 15:18:04