Java Web 学习之路(1) —— 前端篇

文章目录

  • 前言
  • 1. JS
    • 1.1 引入方式
    • 1.2 基础语法
    • 1.3 函数
    • 1.4 对象
    • 1.5 事件监听
  • 2. Vue
  • 3. Ajax
  • 4. Element
  • 5. Nginx

前言

在学习后端前,还需要大致了解下前端的一些知识,所以本篇就先快速把前端的一些知识过一遍。本篇不含过多干货和技术知识,仅仅是一些概念,因为博主的重心还是在后面的后端SSM。

1. JS

1.1 引入方式

  • 内部脚本:定义在HTML中的JS脚本必须位于<script></script>标题之间
  • 外部脚本:只包含JS代码,不包含<script>标签,JS代码写在JS文件中,通过src引用该文件

script标签可以在任何位置出现多次。

1.2 基础语法

关于书写语法,与Java一样。

输出语句
在这里插入图片描述
在这里插入图片描述
变量

js中用var来声明变量。js是一门弱类型语言,变量可以存放不同类型的值。即var a可以变为字母,还可以变成数字等等。

另外,var定义的变量是全局变量,而let定义的变量是局部变量。

数据类型

JS分为原始类型和引用类型。

  • 原始类型包括数字number、string字符串、boolean布尔、null空、undefined未初始化
  • 引用类型:JS中的对象

运算符和流程控制语句

这部分和JAVA一样

1.3 函数

js函数通过function关键字进行定义:

function functionName(参数...) {// 要执行的代码
}

1.4 对象

  • Array:定义数组,数组长度是可变的
  • String
  • JSON
  • BOM:浏览器对象模型
    • Window:浏览器窗口对象;其中window可以省略
    • Location:地址栏对象
  • DOM:文档对象模型
    • Document:整个文档对象
    • Element:元素对象
    • Attribute:属性对象
    • Text:文本对象
    • Comment:注释对象

DOM

详细看这一篇博客:JavaScript中的DOM对象

一个小demo

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="cls">你好</div> <br><div class="cls">JehanRio</div> <br><input type="checkbox" name="hobby" id=""> 电影<input type="checkbox" name="hobby" id=""> 游戏<input type="checkbox" name="hobby" id=""> 旅游<script>// 将所有div标签后面加入内容var divs = document.getElementsByTagName("div");for (let index = 0; index < divs.length; index++) {const element = divs[index];element.innerHTML += "<font color='red'>  very good</font>";}// 使所有的复选框呈现选中状态var ins = document.getElementsByName("hobby");for(let i = 0; i < ins.length; ++i) {const element = ins[i];element.checked = true; // 选中}</script>
</body>
</html>

在这里插入图片描述

1.5 事件监听

事件包括:按钮被点击、鼠标移动到元素上、按下键盘按键

事件监听就是事件被侦测到时执行代码。

<input type="checkbox" onclick="on()" name="hobby" id=""> 电影
<script>function on() {alert("我被点击了")}
</script>

事件绑定

  • 通过HTML标签中的事件属性进行绑定
  • 通过DOM元素属性绑定

常见事件
在这里插入图片描述

2. Vue

Vue是一套前端框架,基于MVVM思想,实现数据的双向绑定,将编程的关注点放在数据上。

vue的下载要去官网:Vue.js

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 1. 引入js文件 --><script src="./js/vue.js"></script>
</head>
<body><!-- 编写视图层的展示 --><div id="app"><input type="text" v-model="message">{{message}}</div>
</body>
<script>// 定义vue对象new Vue ({el: "#app",     // vue接管区域data: {message: "hello, vue"}})
</script>
</html>

在这里插入图片描述
由于vue的数据双向绑定,他们展现的是同一个数据模型,数据模型的数据变化会影响视图层的展示。

插值表达式

  • 形式:{{表达式}}
  • 内容可以是变量、三元运算符、函数调用、算术运算

常用指令

指令:HTML标签带有v-前缀的特殊属性。
在这里插入图片描述
**比如说v-bind **
在这里插入图片描述
生命周期

是指一个对象从创建到销毁的整个过程。

生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法
在这里插入图片描述
mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务端,加载数据)

3. Ajax

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

3.1 Axios
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

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

步骤:

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

一般axios就是用于异步加载数据的。

4. Element

用于美化界面,有了这个,后端程序员也能做出很漂亮的界面。(面向CV编程)

  • 安装ElementUI组件库,在命令行执行指令npm install element-ui@2.15.3
  • 引入ElementUI组件库
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);
  • 访问官网,复制组件代码,调整

5. Nginx

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

官网:https://nginx.org/

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python排序算法_归并排序

什么是归并排序&#xff1a; 归并排序是一种基于分治法的排序算法。它的基本思想是将待排序的序列分成若干个子序列&#xff0c;分别进行排序&#xff0c;然后再将已排序的子序列合并成一个有序的序列。 基本思想&#xff1a; 归并排序是用分治思想&#xff0c;分治模式在每一…

Loadrunner安装大全

目录 一 、下载篇 二、安装篇 三、破解篇 四、Loadrunner支持哪些操作系统&#xff1f; 五、安装Loadrunner需要满足哪些系统要求&#xff1f; 六、安装Loadrunner时是否需要注意什么问题&#xff1f; 七、安装完成后如何验证Loadrunner是否正常工作&#xff1f; 八、如…

网络层(IP协议)

文章目录 网络层IP协议IP协议报头32位源IP地址和目的IP地址:为了解决IP地址不够用的情况 IP地址管理子网掩码特殊IP 路由选择(简介) 网络层 网络层主要负责地址管理和路由选择.代表协议就是IP协议. IP协议 IP协议报头 4位版本: 4: 表示IPv4 ; 6: 表示IPv6 4位首部长度: 描述…

今年的校招薪资真的让人咋舌!

秋招接近尾声&#xff0c;各大公司基本也陆续开奖了。这里整理了部分公司的薪资情况&#xff0c;数据来源于 OfferShow 和牛客网。 ps&#xff1a;爆料薪资的几乎都是 211 和 985 的&#xff0c;并不是刻意只选取学校好的。另外&#xff0c;无法保证数据的严格准确性。 淘天 …

[每周一更]-(第74期):Docker-compose 部署Jenkins容器-英文版及错误纠错

1、前文概要 通过物理机部署Jenkins前文已经讲过&#xff08;地址&#xff1a;[Jenkins] 物理机 安装 Jenkins&#xff09;&#xff0c;也已经公司内部平稳运行若干年&#xff0c;考虑到容器化的使用场景&#xff0c;部分项目都采用容器运行&#xff0c;开始考虑部署容器化的J…

tinyViT论文笔记

论文&#xff1a;https://arxiv.org/abs/2207.10666 GitHub&#xff1a;https://github.com/microsoft/Cream/tree/main/TinyViT 摘要 在计算机视觉任务中&#xff0c;视觉ViT由于其优秀的模型能力已经引起了极大关注。但是&#xff0c;由于大多数ViT模型的参数量巨大&#x…

zlmediakit实现rtsp流服务器

本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。 我是用的是CAPI的方式&#xff0c;将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。 1.编译完成zkmedialit后会得到bin include lib三个文件夹如图 其中bin中的MediaServer是作为独立的…

在新疆乌鲁木齐的汽车托运

在新疆乌鲁木齐要托运的宝! 看过来了 找汽车托运公司了 连夜吐血给你们整理了攻略!! ⬇️以下&#xff1a; 1 网上搜索 可以在搜索引擎或专业的货运平台上搜索相关的汽车托运公司信息。在网站上可以了解到公司的服务范围、托运价格、运输时效等信息&#xff0c;也可以参考其他车…

Hive内置表生成函数

Hive内置UDTF 1、UDF、UDAF、UDTF简介2、Hive内置UDTF 1、UDF、UDAF、UDTF简介 在Hive中&#xff0c;所有的运算符和用户定义函数&#xff0c;包括用户定义的和内置的&#xff0c;统称为UDF&#xff08;User-Defined Functions&#xff09;。如下图所示&#xff1a; UDF官方文档…

Proto3语法详解01

1.字段规则 消息的字段可以用下面几种规则来修饰: ●singular: 消息中可以包含该字段零次或一次(不超过一次)。proto3语法中&#xff0c;字段默认使用该 规则。 ●repeated :消息中可以包含该字段任意多次(包括零次)&#xff0c;其中重复值的顺序会被保留。可以理 解为定义了一…

MYSQL基础知识之【数据类型】

文章目录 前言标题一数值类型日期和时间类型字符串类型后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Mysql &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错…

基于51单片机的FM数字收音机系统电路设计

**单片机设计介绍&#xff0c;基于51单片机的FM数字收音机系统电路设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的FM数字收音机系统是一种用于接收和播放FM广播信号的设备&#xff0c;以下是一个基本的电路设…